/* Fully composed catalog layouts. Each layout uses its own grid and image placement. */
.sheet.designed{padding:0;display:block;text-align:left;background:var(--paper);color:var(--text);isolation:isolate;line-height:1.4;position:relative;font-family:Arial,sans-serif;aspect-ratio:210/297}
.sheet.designed:before,.sheet.designed:after{display:none!important}.designed .v-content{position:absolute;inset:8% 8% 9%;z-index:2}.designed .v-shape{position:absolute;inset:0;z-index:0;background:none}.designed .v-art{position:absolute;inset:0;width:100%;height:100%;color:var(--accent);opacity:.12;z-index:1;pointer-events:none}.designed .v-kicker{position:absolute;left:8%;right:8%;top:3.5%;display:flex;align-items:center;justify-content:space-between;gap:10%;font-size:1.35cqw;letter-spacing:.2em;color:inherit;z-index:3}.designed .v-kicker>span{font-size:1.1cqw}.designed footer{z-index:4;bottom:3%;font-size:1.2cqw;letter-spacing:.13em;left:8%;right:8%}
.sheet.designed h2{font:normal 7.5cqw/1.02 var(--head);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;padding:0;background:none;color:inherit;border:0;display:block;text-transform:none}.sheet.designed h3{font:normal 3.5cqw/1.1 var(--head);margin:0}.sheet.designed .script{font-family:var(--script);font-style:normal;color:inherit}.designed .v-sub{font-size:5cqw;line-height:1.15;margin-top:1.7cqw}.designed .v-copy{font-size:2.3cqw;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;hyphens:auto;margin:0}.designed .photo-wrap{position:relative;width:100%;height:100%;border:0;outline:0;box-shadow:none;border-radius:0;filter:none;z-index:auto}.designed .photo{width:100%;height:100%;object-fit:cover}.designed .v-heading{position:relative}.designed .v-index{position:absolute;right:-4%;bottom:-4%;font:normal 23cqw/.9 var(--head);opacity:.035;z-index:-1;letter-spacing:-.04em;pointer-events:none}.designed .signature-image{margin:3cqw 0 0;max-width:40%;max-height:8cqw}
/* Cover slots. */
.designed.cover .v-content{inset:0}.designed .v-cover-photo{position:absolute;left:12%;top:23%;width:76%;height:55%}.designed .v-cover-title{position:absolute;left:10%;top:10%;width:80%;z-index:3}.designed .v-cover-title h2{font-size:10cqw;line-height:.98}.designed .v-edition{font-size:1.45cqw;letter-spacing:.17em;line-height:1.5;margin-bottom:3cqw}.designed .v-cover-title .v-sub{font-size:5cqw}.designed .v-mark{position:absolute;bottom:7%;left:10%;width:18%;height:8%;display:grid;place-items:center;z-index:4}.designed .v-mark .logo{object-fit:contain;width:100%;height:100%}.designed .v-mark .monogram{font:italic 5cqw var(--head);color:inherit}.designed .v-city{position:absolute;bottom:5%;right:10%;max-width:60%;font-size:1.5cqw;letter-spacing:.13em;text-align:right}.designed .v-cover-label{position:absolute;right:8%;bottom:11%;font-size:1.2cqw;letter-spacing:.18em;line-height:1.7;z-index:3}
/* Biography slots. */
.designed .v-pro-photo{position:absolute;left:0;top:0;width:43%;height:47%}.designed .v-pro-title{position:absolute;left:49%;top:7%;width:51%}.designed .v-pro-title .v-sub{font-size:4cqw}.designed .v-pro-copy{position:absolute;left:0;top:54%;width:100%;padding:5cqw;background:color-mix(in srgb,var(--paper) 90%,var(--accent))}
/* Studio slots. */
.designed.studio .v-heading{position:absolute;left:0;top:0;width:85%}.designed .v-studio-photo{position:absolute}.designed .v-first{left:0;top:19%;width:63%;height:43%}.designed .v-second{right:0;top:40%;width:50%;height:33%;border:1.5cqw solid var(--paper)}.designed .v-studio-text{position:absolute;left:0;top:78%;width:100%}.designed .v-studio-text .v-copy{font-size:2.2cqw;line-height:1.6}.designed .v-address{font-size:1.9cqw;line-height:1.6;margin-top:3cqw;border-top:1px solid currentColor;padding-top:2cqw;white-space:pre-line}
/* Techniques and returns slots. */
.designed .v-service-grid{position:absolute;left:0;right:0;top:21%;bottom:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4cqw 4cqw}.designed .v-service{min-height:0;display:flex;flex-direction:column}.designed .v-service-photo{position:relative;flex:1;min-height:0}.designed .v-number{position:absolute;bottom:0;left:0;background:var(--accent);color:var(--paper);font:3.8cqw var(--head);padding:1cqw 2cqw;z-index:1}.designed .v-service-text{padding:2cqw 0}.designed .v-service h3{font-size:3cqw}.designed .v-service .v-copy{font-size:1.8cqw;line-height:1.5;margin-top:1cqw}.designed.returns .v-service .v-service-text{background:var(--accent);color:var(--paper);padding:2.5cqw}.designed.returns .v-service h3{font-size:2.8cqw}
/* Testimonials slots. */
.designed.feedback{background:var(--accent);color:var(--paper)}.designed.feedback .v-art{color:var(--paper);opacity:.1}.designed.feedback .v-heading{width:85%}.designed .v-testimonials{position:absolute;top:27%;bottom:3%;left:0;right:0;display:flex;flex-direction:column;justify-content:center;gap:5cqw}.designed .v-testimonial{position:relative;background:var(--paper);color:var(--text);padding:5cqw 6cqw 4cqw;border-radius:0}.designed .v-quote-symbol{position:absolute;right:2cqw;top:-7cqw;font:22cqw Georgia;opacity:.17;line-height:1}.designed .v-testimonial .v-copy{font-size:2.4cqw;line-height:1.7}.designed .v-testimonial h3{margin-top:3cqw;font-size:4cqw}.designed .v-stars{display:block;font-size:1.7cqw;letter-spacing:.2em;color:var(--accent);margin-top:1cqw}
/* Investment slots. */
.designed.investment .v-heading{position:absolute;left:0;top:0;width:100%;padding-bottom:4cqw;border-bottom:1px solid currentColor}.designed .v-price-body{position:absolute;left:0;top:18%;width:100%;min-height:42%;padding:5cqw;background:var(--paper);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.designed .v-price-caption{font-size:1.4cqw;letter-spacing:.15em;margin-bottom:4cqw;color:var(--accent)}.designed .v-prices{display:flex;flex-direction:column;gap:3cqw}.designed .v-price-row{display:flex;align-items:baseline;gap:2cqw;font-size:2.4cqw;line-height:1.4}.designed .v-price-row i{flex:1;border-bottom:1px dotted currentColor;opacity:.3;min-width:3cqw}.designed .v-price-row strong{font-weight:normal;white-space:nowrap}.designed .v-payment{font-size:1.9cqw;line-height:1.65;white-space:pre-line;margin-top:5cqw;padding-top:3cqw;border-top:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.designed .v-facts{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3cqw}.designed .v-fact{padding:2cqw 0;border-top:1px solid currentColor}.designed .v-fact>span{font:5cqw var(--head);display:block;margin-bottom:2cqw;opacity:.5}.designed .v-fact .v-copy{font-size:1.7cqw;line-height:1.6}
/* Booking slots. */
.designed.booking .v-heading{width:90%;margin-bottom:5cqw}.designed .v-rules{position:absolute;left:0;top:23%;width:100%;padding:4cqw;border:1px solid currentColor;background:var(--paper)}.designed .v-booking-note{position:absolute;left:0;top:61%;width:100%;padding:4cqw;background:var(--accent);color:var(--paper)}.designed .v-booking-note .v-copy{font-size:2.05cqw;line-height:1.65}.designed .v-contact{position:absolute;bottom:0;left:0;width:100%;padding-top:3cqw;border-top:1px solid currentColor}.designed .v-contact .v-copy{font-size:2.4cqw;line-height:1.6}
/* 01 / Burgundy — overlapping frames, diagonal balance. */
.layout-burgundy .v-shape{background:linear-gradient(90deg,var(--accent) 0 4%,transparent 4% 96%,var(--accent) 96%)}
.layout-burgundy.cover .v-cover-photo{left:34%;top:17%;width:60%;height:70%}.layout-burgundy.cover .v-cover-photo:after{content:'';position:absolute;inset:3cqw -2cqw -3cqw 3cqw;border:1px solid var(--accent);pointer-events:none}.layout-burgundy.cover .v-cover-title{top:39%;left:7%;width:64%;padding:7cqw 5cqw;background:var(--paper);border:1px solid var(--accent)}.layout-burgundy.cover .v-cover-title h2{font-size:11cqw}.layout-burgundy.cover .v-edition{font-size:1.3cqw}.layout-burgundy.cover .v-mark{left:7%;bottom:5%}.layout-burgundy.cover .v-cover-label{top:8%;left:8%;right:auto;bottom:auto}
.layout-burgundy.pro .v-pro-photo{left:48%;top:8%;width:52%;height:47%;outline:1px solid var(--accent);outline-offset:2cqw}.layout-burgundy.pro .v-pro-title{top:0;left:0;width:60%;padding:5cqw 3cqw;background:var(--accent);color:var(--paper);z-index:2}.layout-burgundy.pro .v-pro-copy{top:60%;padding:0 3cqw;background:none;border-left:1px solid var(--accent)}
.layout-burgundy.investment .v-heading{left:0;top:4%;width:90%;border:0}.layout-burgundy.investment .v-price-body{left:0;top:25%;width:74%;min-height:45%;box-shadow:3cqw 3cqw var(--accent);padding:4cqw}.layout-burgundy.investment .v-facts{left:80%;width:22%;top:24%;bottom:auto;display:flex;flex-direction:column;gap:3cqw}.layout-burgundy.investment .v-fact>span{font-size:4cqw}.layout-burgundy.investment .v-fact .v-copy{font-size:1.65cqw}
.layout-burgundy.studio .v-first{top:16%;left:25%;width:75%;height:45%}.layout-burgundy.studio .v-second{top:47%;left:0;width:51%;height:31%}.layout-burgundy.studio .v-studio-text{top:80%}.layout-burgundy .v-service:nth-child(even){transform:translateY(4cqw)}.layout-burgundy .v-testimonial:nth-child(2){margin-left:9%}.layout-burgundy.booking .v-booking-note{left:12%;width:88%}
/* 02 / Black — full arch, narrow columns, dramatic white space. */
.layout-black.cover{background:var(--accent);color:var(--paper)}.layout-black.cover .v-art{color:var(--paper)}.layout-black.cover .v-cover-photo{left:12%;top:10%;width:76%;height:61%;border-radius:40cqw 40cqw 0 0;overflow:hidden}.layout-black.cover .v-cover-title{left:6%;top:69%;width:88%;text-align:center;background:var(--accent);padding:4cqw 2cqw}.layout-black.cover .v-cover-title h2{font-size:12cqw}.layout-black.cover .v-edition{font-size:1.1cqw;margin-bottom:2cqw}.layout-black.cover .v-mark{left:7%;bottom:3%;height:5%}.layout-black.cover .v-cover-label{top:44%;left:3%;bottom:auto;right:auto;writing-mode:vertical-rl}
.layout-black.pro .v-pro-photo{left:0;top:0;width:44%;height:83%;border-radius:30cqw 30cqw 0 0;overflow:hidden}.layout-black.pro .v-pro-title{left:51%;top:4%;width:49%}.layout-black.pro .v-pro-copy{left:51%;top:29%;width:49%;padding:0;background:none}.layout-black.pro .v-pro-copy .v-copy{font-size:2.1cqw;line-height:1.7}.layout-black.pro .v-index{bottom:-3%;left:0;font-size:27cqw}
.layout-black.investment .v-content{inset:9% 7%}.layout-black.investment .v-heading{top:1%;left:0;width:40%;border:0}.layout-black.investment .v-heading h2{font-size:8.5cqw;writing-mode:vertical-rl;transform:rotate(180deg)}.layout-black.investment .v-price-body{left:24%;top:0;width:76%;min-height:62%;padding:10cqw 5cqw 5cqw;border-radius:28cqw 28cqw 0 0;background:var(--accent);color:var(--paper)}.layout-black.investment .v-price-caption{color:inherit;font-size:1.2cqw}.layout-black.investment .v-facts{bottom:0;left:0;right:0}.layout-black.investment .v-index{left:0;font-size:19cqw;bottom:25%}
.layout-black .v-service-photo{border-radius:22cqw 22cqw 0 0;overflow:hidden}.layout-black .v-service-grid{gap:5cqw}.layout-black.studio .v-first{height:57%;width:48%;border-radius:25cqw 25cqw 0 0;overflow:hidden}.layout-black.studio .v-second{width:48%;top:32%;height:42%;border:0;border-radius:25cqw 25cqw 0 0;overflow:hidden}.layout-black .v-testimonials{flex-direction:row;gap:4cqw;align-items:flex-start;top:30%}.layout-black .v-testimonial{width:50%;padding:12cqw 4cqw 5cqw;border-radius:30cqw 30cqw 0 0;min-height:70%}.layout-black .v-testimonial .v-copy{font-size:2.1cqw}.layout-black .v-testimonial:nth-child(2){margin-top:12cqw}.layout-black.booking .v-rules{left:0;top:25%;width:58%;padding:0;border:0}.layout-black.booking .v-booking-note{left:65%;top:25%;width:35%;border-radius:20cqw 20cqw 0 0;padding:12cqw 3cqw 5cqw}.layout-black.booking .v-contact{bottom:0}
/* 03 / Blush — a broad horizontal photo and offset paper cards. */
.layout-pink .v-shape{background:linear-gradient(180deg,transparent 0 65%,#e7becb 65%)}.layout-pink.cover .v-cover-photo{left:0;top:0;width:100%;height:66%}.layout-pink.cover .v-cover-title{top:59%;left:9%;width:82%;background:var(--paper);padding:6cqw;box-shadow:2cqw 2cqw #a65e7326}.layout-pink.cover .v-cover-title h2{font-size:11cqw}.layout-pink.cover .v-cover-label{top:7%;right:7%;bottom:auto;background:var(--paper);padding:2cqw}.layout-pink.cover .v-mark{bottom:1.5%;height:6%}.layout-pink.cover .v-city{bottom:2.5%}
.layout-pink.pro .v-pro-photo{left:0;top:0;width:100%;height:42%}.layout-pink.pro .v-pro-title{left:5%;top:34%;width:90%;background:var(--paper);padding:5cqw;z-index:2}.layout-pink.pro .v-pro-copy{top:57%;padding:5cqw;background:var(--paper)}.layout-pink.pro .v-pro-copy .v-copy{font-size:2.2cqw;line-height:1.65}
.layout-pink.investment .v-heading{top:2%;left:9%;width:91%;border:0}.layout-pink.investment .v-price-body{left:7%;top:23%;width:93%;min-height:42%;border:0;box-shadow:-4cqw 4cqw #e7becb;padding:6cqw}.layout-pink.investment .v-facts{bottom:0;background:#e7becb;padding:3cqw}.layout-pink.investment .v-fact{border:0}.layout-pink.investment .v-index{top:0;left:-7%;font-size:28cqw;writing-mode:vertical-rl}
.layout-pink.studio .v-first{top:15%;width:100%;height:39%}.layout-pink.studio .v-second{left:0;top:60%;width:42%;height:35%;border:0}.layout-pink.studio .v-studio-text{left:49%;top:59%;width:51%;background:var(--paper);padding:2cqw}.layout-pink .v-service-text{background:#eed2dc;padding:3cqw}.layout-pink .v-service-photo{flex:1}.layout-pink.feedback{background:#eed2dc;color:var(--text)}.layout-pink .v-testimonial:nth-child(1){margin-right:8%}.layout-pink .v-testimonial:nth-child(2){margin-left:8%}.layout-pink.booking .v-heading{background:#eed2dc;padding:4cqw;margin-left:5%;width:95%}.layout-pink.booking .v-rules{top:26%;padding:0;border:0}.layout-pink.booking .v-booking-note{top:62%;background:#eed2dc;color:var(--text)}
/* 04 / Sage — left page color, organic botanical structure. */
.layout-green .v-shape{background:linear-gradient(90deg,#cbd0bf 0 46%,transparent 46%)}.layout-green.cover .v-shape{background:linear-gradient(90deg,#9ea58b 0 60%,var(--paper) 60%)}.layout-green.cover .v-cover-photo{left:8%;top:30%;width:58%;height:54%;border-radius:40cqw 40cqw 0 0;overflow:hidden;outline:1px solid var(--paper);outline-offset:2cqw}.layout-green.cover .v-cover-title{left:47%;top:11%;width:48%;padding:0 0 5cqw}.layout-green.cover .v-cover-title h2{font-size:12cqw}.layout-green.cover .v-cover-title .v-sub{font-size:4.5cqw}.layout-green.cover .v-cover-label{left:72%;top:55%;width:20%;right:auto;bottom:auto}.layout-green.cover .v-mark{bottom:4%;left:10%}
.layout-green.pro .v-pro-photo{left:0;top:18%;width:43%;height:62%;border-radius:30cqw 30cqw 0 0;overflow:hidden}.layout-green.pro .v-pro-title{left:0;top:0;width:100%}.layout-green.pro .v-pro-copy{left:50%;top:23%;width:50%;padding:0;background:none}.layout-green.pro .v-pro-copy .v-copy{font-size:2.15cqw}.layout-green.pro .v-index{left:-5%;bottom:-2%}
.layout-green.investment .v-heading{left:0;top:4%;width:100%;border:0}.layout-green.investment .v-price-body{left:34%;width:66%;top:23%;min-height:62%;border:0;background:var(--paper);padding:6cqw 4cqw;border-radius:25cqw 25cqw 0 0;padding-top:12cqw}.layout-green.investment .v-facts{display:flex;flex-direction:column;left:0;top:24%;width:27%;bottom:auto;gap:3cqw}.layout-green.investment .v-fact>span{font-size:4cqw}.layout-green.investment .v-fact .v-copy{font-size:1.85cqw}
.layout-green.studio .v-first{top:20%;width:44%;height:64%;border-radius:30cqw 30cqw 0 0;overflow:hidden}.layout-green.studio .v-second{right:0;top:16%;width:48%;height:35%;border:0;border-radius:30cqw 30cqw 0 0;overflow:hidden}.layout-green.studio .v-studio-text{left:51%;top:57%;width:49%}.layout-green .v-service-photo{border-radius:25cqw 25cqw 0 0;overflow:hidden}.layout-green .v-number{left:auto;right:0;background:var(--paper);color:var(--accent)}.layout-green.feedback .v-shape{background:linear-gradient(90deg,#ffffff15 0 46%,transparent 46%)}.layout-green .v-testimonial{border-radius:0 10cqw 0 0}.layout-green.booking .v-rules{left:35%;top:22%;width:65%;border:0;padding:3cqw}.layout-green.booking .v-booking-note{left:0;top:29%;width:29%;padding:5cqw 2.5cqw;border-radius:20cqw 20cqw 0 0;padding-top:10cqw}
/* 05 / Graphite — tightly framed magazine blocks. */
.layout-graphite.cover{background:var(--accent);color:var(--paper)}.layout-graphite.cover .v-art{color:var(--paper)}.layout-graphite.cover .v-cover-photo{top:18%;left:8%;width:84%;height:53%;outline:1px solid #cbbda3;outline-offset:2cqw}.layout-graphite.cover .v-cover-title{top:70%;left:8%;width:84%;border-bottom:1px solid #cbbda3;padding-bottom:3cqw}.layout-graphite.cover .v-cover-title h2{font-size:10cqw;text-transform:uppercase;letter-spacing:.01em}.layout-graphite.cover .v-edition{position:absolute;top:-88cqw;left:0;white-space:nowrap;font-size:1.2cqw}.layout-graphite.cover .v-mark{left:8%;bottom:1%;height:5%}.layout-graphite.cover .v-city{bottom:3%}.layout-graphite.cover .v-cover-label{top:6%;right:8%;bottom:auto}
.layout-graphite.pro .v-pro-photo{top:0;left:0;width:100%;height:41%;filter:grayscale(1)}.layout-graphite.pro .v-pro-title{left:0;top:42%;width:100%;padding:5cqw 0;border-bottom:1px solid var(--accent)}.layout-graphite.pro .v-pro-title .v-heading{width:65%}.layout-graphite.pro .v-pro-title .v-sub{position:absolute;right:0;top:5cqw;width:30%;font-size:2.4cqw;letter-spacing:.1em}.layout-graphite.pro .v-pro-copy{top:61%;padding:0;background:none}.layout-graphite.pro .v-pro-copy .v-copy{font-size:2.15cqw;line-height:1.6;columns:2;column-gap:4cqw}
.layout-graphite.investment .v-heading{top:0;left:0;width:100%;background:var(--accent);color:var(--paper);padding:5cqw}.layout-graphite.investment .v-heading h2{font-size:6.5cqw;letter-spacing:.04em;text-transform:uppercase}.layout-graphite.investment .v-price-body{top:24%;padding:4cqw;min-height:44%;border:1px solid var(--accent)}.layout-graphite.investment .v-facts{bottom:0;gap:0;border:1px solid var(--accent)}.layout-graphite.investment .v-fact{padding:3cqw;border:0;border-right:1px solid var(--accent)}
.layout-graphite.studio .v-first{top:22%;width:100%;height:32%}.layout-graphite.studio .v-second{top:58%;left:55%;width:45%;height:36%;border:0}.layout-graphite.studio .v-studio-text{top:59%;left:0;width:48%}.layout-graphite .v-service-grid{gap:0;top:22%;border:1px solid var(--accent)}.layout-graphite .v-service{padding:2cqw;border:1px solid var(--accent)}.layout-graphite .v-service-photo{filter:grayscale(1)}.layout-graphite .v-testimonial{background:none;color:inherit;border:1px solid #cbbda3;padding:5cqw}.layout-graphite .v-stars{color:inherit}.layout-graphite.booking .v-heading{border-bottom:1px solid var(--accent);padding-bottom:4cqw}.layout-graphite.booking .v-booking-note{top:62%;background:none;color:var(--text);border-top:1px solid var(--accent);padding:4cqw 0}
/* 06 / Petrol — large rounded tab and right-side rail. */
.layout-blue .v-shape{background:linear-gradient(90deg,transparent 0 82%,#c8dde2 82%)}.layout-blue.cover{background:var(--accent);color:var(--paper)}.layout-blue.cover .v-art{color:var(--paper)}.layout-blue.cover .v-cover-photo{left:8%;top:9%;width:68%;height:76%;border-radius:40cqw;overflow:hidden}.layout-blue.cover .v-cover-title{top:52%;left:36%;width:60%;padding:6cqw 4cqw;background:var(--paper);color:var(--accent);border-radius:20cqw 20cqw 2cqw 2cqw;padding-top:10cqw}.layout-blue.cover .v-cover-title h2{font-size:10cqw}.layout-blue.cover .v-cover-label{top:10%;right:9%;bottom:auto;writing-mode:vertical-rl}.layout-blue.cover .v-mark{bottom:3%}
.layout-blue.pro .v-pro-photo{top:0;left:0;width:54%;height:56%;border-radius:30cqw 30cqw 0 0;overflow:hidden}.layout-blue.pro .v-pro-title{left:47%;top:14%;width:53%;background:var(--accent);color:var(--paper);padding:5cqw 3cqw;border-radius:0 0 8cqw 0;z-index:2}.layout-blue.pro .v-pro-copy{top:62%;left:0;width:100%;padding:0;background:none;border-top:1px solid var(--accent);padding-top:4cqw}
.layout-blue.investment .v-heading{top:4%;left:0;width:100%;border:0}.layout-blue.investment .v-price-body{left:0;top:25%;width:69%;min-height:59%;border:0;background:var(--accent);color:var(--paper);border-radius:4cqw 20cqw 4cqw 4cqw;padding:6cqw 4cqw}.layout-blue.investment .v-price-caption{color:inherit}.layout-blue.investment .v-facts{left:75%;top:28%;width:26%;display:flex;flex-direction:column;bottom:auto}.layout-blue.investment .v-fact .v-copy{font-size:1.8cqw}
.layout-blue.studio .v-first{top:20%;left:0;width:56%;height:50%;border-radius:30cqw;overflow:hidden}.layout-blue.studio .v-second{right:0;top:37%;width:47%;height:42%;border:1.5cqw solid var(--paper);border-radius:30cqw;overflow:hidden}.layout-blue .v-service-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:3cqw;top:22%}.layout-blue .v-service{flex-direction:row;gap:4cqw;align-items:center}.layout-blue .v-service-photo{flex:none;width:31%;height:100%;border-radius:20cqw;overflow:hidden}.layout-blue .v-service-text{flex:1}.layout-blue .v-service h3{font-size:3.3cqw}.layout-blue .v-testimonial{border-radius:0 10cqw 0 10cqw}.layout-blue.booking .v-heading{width:100%}.layout-blue.booking .v-booking-note{border-radius:8cqw 0 8cqw 0;left:9%;width:91%}
/* 07 / Mustard — solar disc and wide arch. */
.layout-yellow .v-shape{background:radial-gradient(circle at 100% 5%,#ead5a8 0 27%,transparent 27%)}.layout-yellow.cover{background:#be8d37;color:#fff9e9}.layout-yellow.cover .v-art{color:#fff9e9;opacity:.23}.layout-yellow.cover .v-cover-photo{left:31%;top:29%;width:64%;height:64%;border-radius:40cqw 40cqw 0 0;overflow:hidden}.layout-yellow.cover .v-cover-title{top:11%;left:8%;width:82%}.layout-yellow.cover .v-cover-title h2{font-size:13cqw}.layout-yellow.cover .v-cover-label{left:8%;right:auto;top:57%;bottom:auto;writing-mode:vertical-rl}.layout-yellow.cover .v-city{left:8%;bottom:7%;right:auto;width:18%;text-align:left}.layout-yellow.cover .v-mark{left:8%;bottom:16%}
.layout-yellow.pro .v-pro-photo{top:0;left:26%;width:74%;height:46%;border-radius:40cqw 40cqw 0 0;overflow:hidden}.layout-yellow.pro .v-pro-title{left:0;top:31%;width:69%;padding:5cqw;background:#be8d37;color:#fff9e9;z-index:2}.layout-yellow.pro .v-pro-copy{top:61%;left:0;padding:0;background:none}.layout-yellow.pro .v-pro-copy .v-copy{font-size:2.25cqw;line-height:1.6}
.layout-yellow.investment .v-heading{left:9%;top:1%;width:82%;text-align:center;border:0}.layout-yellow.investment .v-price-body{left:0;top:22%;width:100%;padding:8cqw 5cqw 5cqw;border-radius:35cqw 35cqw 0 0;background:#f1e4c8;border:0;min-height:47%}.layout-yellow.investment .v-price-caption{text-align:center}.layout-yellow.investment .v-facts{bottom:0;gap:4cqw}.layout-yellow.investment .v-fact{text-align:center}.layout-yellow.investment .v-fact>span{font-size:6cqw}
.layout-yellow.studio .v-first{top:18%;left:0;width:100%;height:47%;border-radius:40cqw 40cqw 0 0;overflow:hidden}.layout-yellow.studio .v-second{left:0;top:70%;width:32%;height:25%;border:0}.layout-yellow.studio .v-studio-text{top:72%;left:38%;width:62%}.layout-yellow .v-service-photo{border-radius:25cqw 25cqw 0 0;overflow:hidden}.layout-yellow .v-testimonial{background:#fff9e9;border-radius:2cqw}.layout-yellow .v-testimonial:nth-child(2){margin-left:10%}.layout-yellow.booking .v-rules{top:25%;border:0;background:#f1e4c8;padding:5cqw}.layout-yellow.booking .v-booking-note{top:66%;padding:3cqw}.layout-yellow.booking .v-contact{bottom:-2%}
/* 08 / Terracotta — asymmetric color fields and horizontal stacks. */
.layout-orange .v-shape{background:linear-gradient(180deg,transparent 0 73%,#f0d2b9 73%)}.layout-orange.cover .v-shape{background:linear-gradient(90deg,var(--accent) 0 28%,var(--paper) 28%)}.layout-orange.cover .v-cover-photo{left:24%;top:9%;width:68%;height:57%;border:1.6cqw solid var(--paper)}.layout-orange.cover .v-cover-title{left:9%;top:65%;width:83%;background:var(--accent);color:var(--paper);padding:6cqw 5cqw}.layout-orange.cover .v-cover-title h2{font-size:11cqw}.layout-orange.cover .v-edition{font-size:1.2cqw;margin-bottom:2cqw}.layout-orange.cover .v-mark{top:28%;left:3%;bottom:auto;width:18%;color:var(--paper)}.layout-orange.cover .v-cover-label{left:7%;top:8%;right:auto;bottom:auto;color:var(--paper);writing-mode:vertical-rl}.layout-orange.cover .v-city{bottom:3%}
.layout-orange.pro .v-pro-photo{left:54%;top:0;width:46%;height:100%}.layout-orange.pro .v-pro-title{left:0;top:0;width:75%;padding:5cqw 4cqw;background:var(--accent);color:var(--paper);z-index:2}.layout-orange.pro .v-pro-copy{left:0;top:30%;width:48%;padding:3cqw 2cqw 3cqw 0;background:none}.layout-orange.pro .v-pro-copy .v-copy{font-size:2.12cqw;line-height:1.65}
.layout-orange.investment .v-heading{left:0;top:0;width:100%;border:0;padding:5cqw;background:var(--accent);color:var(--paper)}.layout-orange.investment .v-price-body{left:0;top:25%;width:100%;min-height:39%;padding:4cqw;border:0}.layout-orange.investment .v-facts{top:71%;bottom:auto;left:0;width:100%;gap:2cqw}.layout-orange.investment .v-fact{border:0;background:#f0d2b9;padding:3cqw}.layout-orange.investment .v-index{top:15%;left:0;font-size:32cqw}
.layout-orange.studio .v-first{top:18%;left:0;width:60%;height:39%}.layout-orange.studio .v-second{left:65%;top:18%;width:35%;height:52%;border:0}.layout-orange.studio .v-studio-text{left:0;top:66%;width:60%}.layout-orange .v-service-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);gap:3cqw;top:23%}.layout-orange .v-service{flex-direction:row;gap:4cqw;background:#fff8f0}.layout-orange .v-service-photo{flex:none;width:37%;height:100%}.layout-orange .v-service-text{padding:2cqw;flex:1}.layout-orange .v-service:nth-child(even){flex-direction:row-reverse}.layout-orange .v-testimonial:nth-child(1){margin-left:13%}.layout-orange .v-testimonial:nth-child(2){margin-right:13%}.layout-orange.booking .v-rules{top:23%;border:0;padding:0}.layout-orange.booking .v-booking-note{top:63%;left:0;width:100%;padding:4cqw}.layout-orange.booking .v-contact{bottom:0}
/* 09 / Lavender — a vertical title spine and layered panels. */
.layout-purple .v-shape{background:linear-gradient(90deg,#d8cce2 0 17%,transparent 17%)}.layout-purple.cover .v-cover-photo{left:26%;top:8%;width:66%;height:68%;outline:1.2cqw solid #d8cce2}.layout-purple.cover .v-cover-title{left:9%;top:68%;width:80%;padding:5cqw;background:#d8cce2}.layout-purple.cover .v-cover-title h2{font-size:13cqw;text-transform:uppercase}.layout-purple.cover .v-cover-label{top:12%;left:5%;bottom:auto;right:auto;writing-mode:vertical-rl;font-size:2cqw}.layout-purple.cover .v-mark{left:8%;bottom:1%;height:4%}.layout-purple.cover .v-city{bottom:3%;font-size:1.3cqw}
.layout-purple.pro .v-pro-photo{left:42%;top:3%;width:58%;height:49%;border:2cqw solid #d8cce2}.layout-purple.pro .v-pro-title{left:0;top:9%;width:50%;padding:4cqw;background:var(--paper);z-index:2}.layout-purple.pro .v-pro-title h2{font-size:9cqw;text-transform:uppercase}.layout-purple.pro .v-pro-copy{top:59%;left:13%;width:87%;padding:4cqw;background:#e8dfed}.layout-purple.pro .v-pro-copy .v-copy{font-size:2.15cqw;line-height:1.65}
.layout-purple.investment .v-heading{left:0;top:0;width:16%;border:0;writing-mode:vertical-rl;transform:rotate(180deg);height:60%}.layout-purple.investment .v-heading h2{text-transform:uppercase;font-size:9cqw}.layout-purple.investment .v-price-body{left:24%;top:0;width:76%;min-height:60%;padding:5cqw;background:#e8dfed;border:0}.layout-purple.investment .v-facts{bottom:0;left:24%;width:76%;display:flex;flex-direction:column;gap:2cqw}.layout-purple.investment .v-fact{display:flex;align-items:center;gap:3cqw;padding:1.5cqw 0}.layout-purple.investment .v-fact>span{margin:0;font-size:4cqw}.layout-purple.investment .v-fact .v-copy{font-size:1.7cqw}
.layout-purple.studio .v-first{left:15%;top:16%;width:85%;height:43%}.layout-purple.studio .v-second{left:0;top:63%;width:42%;height:30%;border:0}.layout-purple.studio .v-studio-text{left:48%;top:63%;width:52%}.layout-purple .v-service-text{background:#e8dfed;padding:2cqw}.layout-purple.feedback{background:#d8cce2;color:var(--text)}.layout-purple .v-testimonial{box-shadow:2cqw 2cqw #76618733}.layout-purple.booking .v-heading{padding-left:12%}.layout-purple.booking .v-rules{left:12%;width:88%;border:0;padding:0}.layout-purple.booking .v-booking-note{left:12%;width:88%;background:#d8cce2;color:var(--text)}.layout-purple.booking .v-contact{left:12%;width:88%}
/* 10 / Linen — circular portrait, fine rules and column rhythm. */
.layout-brown .v-shape{background:linear-gradient(180deg,transparent 0 83%,#e7ded0 83%)}.layout-brown.cover .v-cover-photo{left:13%;top:11%;width:74%;height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;outline:1px solid var(--accent);outline-offset:2cqw}.layout-brown.cover .v-cover-title{left:10%;top:65%;width:80%;text-align:center}.layout-brown.cover .v-cover-title h2{font-size:13cqw}.layout-brown.cover .v-cover-title .v-sub{font-size:5cqw}.layout-brown.cover .v-cover-label{left:8%;right:auto;top:11%;bottom:auto;writing-mode:vertical-rl}.layout-brown.cover .v-mark{left:6%;bottom:2%;height:5%}
.layout-brown.pro .v-pro-photo{left:25%;top:0;width:50%;height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden}.layout-brown.pro .v-pro-title{top:40%;left:0;width:100%;text-align:center;padding:4cqw 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.layout-brown.pro .v-pro-copy{top:66%;left:0;padding:0;background:none}.layout-brown.pro .v-pro-copy .v-copy{font-size:2.1cqw;line-height:1.65;columns:2;column-gap:5cqw}
.layout-brown.investment .v-heading{top:0;left:0;width:100%;text-align:center;border-top:1px solid var(--accent);padding-top:4cqw;padding-bottom:4cqw}.layout-brown.investment .v-price-body{top:24%;left:0;width:100%;min-height:43%;border:0;padding:4cqw 0;background:none}.layout-brown.investment .v-price-caption{text-align:center;margin-bottom:5cqw}.layout-brown.investment .v-price-row{padding:3cqw 0;border-bottom:1px solid #795f5033}.layout-brown.investment .v-payment{text-align:center;border:0}.layout-brown.investment .v-facts{bottom:0;background:#e7ded0;padding:3cqw}.layout-brown.investment .v-fact{text-align:center;border:0}
.layout-brown.studio .v-first{top:23%;left:0;width:48%;height:42%;border-radius:30cqw 30cqw 0 0;overflow:hidden}.layout-brown.studio .v-second{top:23%;right:0;width:48%;height:42%;border:0;border-radius:30cqw 30cqw 0 0;overflow:hidden}.layout-brown.studio .v-studio-text{top:73%;text-align:center}.layout-brown .v-service-photo{border-radius:50%;overflow:hidden;flex:none;height:65%;aspect-ratio:1}.layout-brown .v-service-text{text-align:center}.layout-brown .v-number{background:var(--paper);color:var(--accent);left:38%;border-radius:50%;font-size:2.8cqw}.layout-brown.feedback{background:#e7ded0;color:var(--text)}.layout-brown .v-testimonial{background:none;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);text-align:center;padding:5cqw}.layout-brown.booking .v-heading{text-align:center;width:100%;padding:4cqw 0;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}.layout-brown.booking .v-rules{top:29%;border:0;padding:0;text-align:center}.layout-brown.booking .v-booking-note{top:65%;padding:4cqw;background:#e7ded0;color:var(--text)}
/* 11 / Pink — a curved, oversized side panel and graphic contrasts. */
.layout-fuchsia .v-shape{background:radial-gradient(ellipse at 110% 55%,#edb1d0 0 47%,transparent 47%)}.layout-fuchsia.cover .v-cover-photo{left:36%;top:19%;width:61%;height:69%;border-radius:35cqw 0 0 35cqw;overflow:hidden}.layout-fuchsia.cover .v-cover-title{left:6%;top:24%;width:57%;padding:5cqw 0}.layout-fuchsia.cover .v-cover-title h2{font-size:15cqw;line-height:.95;color:var(--accent)}.layout-fuchsia.cover .v-cover-title .v-sub{font-size:5.3cqw;padding:3cqw;background:var(--accent);color:var(--paper);margin-top:5cqw}.layout-fuchsia.cover .v-edition{font-size:1.4cqw;width:80%}.layout-fuchsia.cover .v-cover-label{top:9%;right:6%;bottom:auto}.layout-fuchsia.cover .v-mark{left:8%;bottom:8%}
.layout-fuchsia.pro .v-pro-photo{left:0;top:0;width:100%;height:49%;border-radius:0 0 35cqw 0;overflow:hidden}.layout-fuchsia.pro .v-pro-title{top:40%;left:0;width:90%;padding:5cqw;background:var(--accent);color:var(--paper);z-index:2}.layout-fuchsia.pro .v-pro-copy{top:65%;padding:0;background:none}.layout-fuchsia.pro .v-pro-copy .v-copy{font-size:2.1cqw;line-height:1.6}
.layout-fuchsia.investment .v-heading{top:0;left:0;width:90%;border:0}.layout-fuchsia.investment .v-heading h2{font-size:10cqw}.layout-fuchsia.investment .v-price-body{left:0;top:25%;width:100%;min-height:40%;padding:6cqw;background:var(--accent);color:var(--paper);border:0;border-radius:0 12cqw 0 0}.layout-fuchsia.investment .v-price-caption{color:inherit}.layout-fuchsia.investment .v-facts{bottom:0;gap:3cqw}.layout-fuchsia.investment .v-fact{background:#f6d8e9;padding:3cqw;border-radius:6cqw 0;border:0}
.layout-fuchsia.studio .v-first{top:23%;left:0;width:70%;height:53%;border-radius:0 25cqw 0 0;overflow:hidden}.layout-fuchsia.studio .v-second{top:51%;right:0;width:47%;height:35%;border:1.5cqw solid var(--paper);border-radius:20cqw 0 0 0;overflow:hidden}.layout-fuchsia.studio .v-studio-text{top:82%;width:100%}.layout-fuchsia .v-service-photo{border-radius:15cqw 0 0 0;overflow:hidden}.layout-fuchsia .v-service-text{background:#f6d8e9;padding:2cqw}.layout-fuchsia .v-testimonial{border-radius:0 10cqw 0 0}.layout-fuchsia .v-testimonial:nth-child(2){border-radius:10cqw 0 0 0}.layout-fuchsia.booking .v-rules{top:25%;border:0;padding:0}.layout-fuchsia.booking .v-booking-note{top:64%;border-radius:0 10cqw 0 0}
/* Model cards use the real layouts at the same proportions as the export. */
#form .theme-pages .designed h2{font-family:var(--head)}#form .theme-pages .designed .v-copy{font-size:2.3cqw}#form .theme-pages .designed .v-service .v-copy{font-size:1.8cqw}#form .theme-pages .designed .v-fact .v-copy{font-size:1.7cqw}
.theme-page .designed{font-size:initial}.theme-pages{gap:10px;padding:20px 16px}.theme-page:first-child{transform:translateY(-4px)}.theme-page:nth-child(2){transform:translateY(4px)}.theme-card .v-kicker{opacity:.7}.theme-caption{border-top:1px solid #00000008}.theme-grid{gap:28px}.theme-pages [data-edit]:hover{outline:0}
@media print{#print-root .sheet.designed{width:210mm;height:297mm;aspect-ratio:auto;display:block!important;margin:0;break-inside:avoid;break-after:page}#print-root .sheet.designed:last-child{break-after:auto}.designed .v-art{display:block}.designed [data-edit]{outline:0!important}}

.designed .v-prices{gap:2.2cqw}.designed .v-price-row{font-size:2.2cqw}.designed .v-prices:has(.v-price-row:nth-child(4)){gap:1.6cqw}.designed .v-prices:has(.v-price-row:nth-child(4))+.v-payment{font-size:1.7cqw;margin-top:3cqw;padding-top:2cqw}
