/* Desire, texture, discovery. Shared across the original TRINETHRA website. */
:root{--paper:#f9f3e8;--ink:#075b63;--muted:#476366;--line:#f9f3e8;--accent:#075b63;--lime:#075b63;--night:#b6cbc6;--cobalt:#b6cbc6;--coral:#075b63;--serif:Georgia,'Times New Roman',serif}
body{background:radial-gradient(ellipse at 95% 0,#172d3040,transparent 29%),var(--paper)}.site-head{background:#172d30f5;border-color:#b6cbc6}.head-inner{height:89px}.wordmark strong{font-size:18px;font-weight:650;letter-spacing:.18em}.wordmark small{color:#476366;letter-spacing:.18em}.head-inner .wordmark img{border-color:#476366;background:#f9f3e8;border-radius:50%;padding:5px;width:36px;height:36px}.small-label{font-family:Arial,Helvetica,sans-serif;font-size:9px;letter-spacing:.14em}.kicker{color:#476366}.kicker::before{border-radius:50%;width:5px;height:5px;background:#476366}.button{border-radius:50px;padding-inline:24px;background:#075b63;border-color:#075b63;box-shadow:0 4px 16px #172d3018;font-size:12px;transition:background .3s,transform .3s,box-shadow .3s}.button:hover{background:#075b63;border-color:#075b63;color:#f9f3e8;transform:translateY(-2px);box-shadow:0 8px 22px #172d3033}.button.outline{border-color:#b6cbc6;background:transparent;color:#075b63}.button.outline:hover{background:#f9f3e8;border-color:#476366}.button.light{background:#075b63;border-color:#075b63;color:#f9f3e8}.button.light:hover{background:#075b63;border-color:#075b63}.head-cta{font-size:10px;padding-inline:18px;min-height:40px}.nav-links>a{color:#075b63;font-size:11px}.nav-links>a:hover,.nav-links>a[aria-current=page]{color:#075b63}.nav-new{background:#476366;color:#f9f3e8;font-size:6px;border-radius:3px;padding:4px 5px;font-family:Arial,sans-serif;font-weight:600;letter-spacing:.07em}.text-link{font-weight:500;font-size:12px;border-bottom-color:#476366}.text-link:hover{color:#075b63}.home-intro{grid-template-columns:1.7fr 1fr;gap:6vw;align-items:end;padding-block:62px 49px}.home-intro h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(53px,5.9vw,90px);letter-spacing:-.06em;line-height:1.05;font-weight:600;margin-top:27px}.home-intro h1 em{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-size:1.46em;font-weight:400;font-style:italic;letter-spacing:-.065em;line-height:.88;color:#075b63}.intro-side{max-width:310px;padding-bottom:5px}.intro-side p{color:#075b63;font-size:13px;line-height:1.85;max-width:37ch}.hero-stamp{display:grid;place-items:center;align-content:center;border:1px solid #476366;border-radius:50%;box-shadow:none;background:radial-gradient(circle at 35% 30%,#b6cbc6,#f9f3e8);color:#075b63;width:77px;height:77px;font-size:22px;font-weight:500;font-family:Georgia,serif;letter-spacing:-.04em;line-height:1;transform:rotate(-12deg);margin-bottom:24px}.hero-scene{border:1px solid #b6cbc6;border-bottom:1px solid #b6cbc6;border-radius:5px 5px 58px 5px;box-shadow:0 20px 65px #172d3022}.hero-scene>img{height:clamp(390px,46vw,660px)}.scene-tag{background:#172d30eb;color:#f9f3e8;border-radius:2px;padding:9px 12px;font-size:8px;letter-spacing:.1em;font-family:Arial,sans-serif}.scene-tag.dark{color:#075b63;background:#172d30e8;border-color:#172d304d}.hotspot{background:#075b63;color:#f9f3e8;border-color:#075b63;box-shadow:0 0 0 7px #172d3029;font-size:18px;transition:transform .3s,background .3s}.hotspot:hover{background:#075b63;transform:scale(1.13)}.round-link{border-radius:50%;background:#075b63;color:#f9f3e8;border-color:#075b63;width:52px;height:52px;font-size:23px}.round-link:hover{background:#075b63;border-color:#075b63}.scene-bottom h2{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em;line-height:1.08;font-size:clamp(31px,3.2vw,48px)}.hero-caption{font-family:Arial,sans-serif;font-size:9px;color:#476366;border-bottom-color:#b6cbc6;padding-top:21px}.ticker{font-family:Arial,sans-serif;color:#075b63;font-size:9px;letter-spacing:.13em;padding-block:31px}.ticker i{font-size:18px;color:#476366}.studio-range{padding-block:76px 85px;gap:9vw;border-top-color:#b6cbc6}.range-heading h2{font-family:Georgia,serif;font-size:clamp(42px,4.8vw,69px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin-block:25px}.range-heading h2>span{color:#075b63;font-style:italic}.range-heading>p:last-child{color:#476366;font-size:12px}.range-links>a{padding-block:25px;border-color:#b6cbc6;transition:background .35s,padding .35s,border-color .35s}.range-links>a:last-child{border-color:#b6cbc6}.range-links>a:hover{background:#f9f3e8;padding-inline:18px}.range-number{color:#476366;font-family:Georgia,serif;font-size:13px}.range-links strong{font-weight:400;font-family:Georgia,serif;font-size:clamp(23px,2.1vw,30px);letter-spacing:-.025em}.range-links small{color:#476366;font-size:10px}.range-links>a:hover small{color:#075b63}.range-links .arrow{color:#476366;font-size:23px}.intro-statement{background:#075b63;color:#f9f3e8;padding:clamp(35px,5vw,75px);gap:5vw;border:0;border-radius:3px 50px 0 0}.intro-statement .kicker{color:#b6cbc6}.intro-statement .kicker::before{background:#b6cbc6}.statement-text{font-family:Georgia,serif;font-size:clamp(32px,3.7vw,54px);font-weight:400;line-height:1.16;letter-spacing:-.04em}.statement-text em{font-family:inherit;font-weight:400;font-style:italic;color:#b6cbc6}.statement-note{color:#b6cbc6;font-size:13px;line-height:1.9}.audience{background:#f9f3e8;color:#075b63;border:0;border-radius:0 0 3px 3px;overflow:hidden}.audience article{padding-block:59px}.audience article+article{background:#075b63;color:#f9f3e8;border:0}.audience .small-label{color:#075b63;font-size:9px}.audience article+article .small-label{color:#b6cbc6}.audience h2{font-family:Arial,sans-serif;font-weight:400;font-size:clamp(35px,3.4vw,52px);letter-spacing:-.055em;line-height:1.13;margin-block:25px 20px}.audience h2 .serif{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#075b63;font-size:1.1em}.audience article+article .serif{color:#f9f3e8}.audience p:not(.small-label){color:#075b63;font-size:12px;line-height:1.95}.audience article+article p:not(.small-label){color:#b6cbc6}.audience .text-link{color:#075b63;border-color:#476366}.audience article+article .text-link{color:#f9f3e8;border-color:#476366}.audience .route-no{font-family:Georgia,serif;font-style:italic;font-size:38px;color:#476366}.audience article+article .route-no{color:#476366}.section-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(43px,5vw,72px);letter-spacing:-.05em;line-height:1.05}.section-head h2 .serif{font-family:inherit;font-style:italic;font-weight:400;color:#075b63}.section-head>p{color:#476366;line-height:1.9}.story-image{background:#f9f3e8;border-color:#b6cbc6;box-shadow:0 10px 30px #172d3022;transition:border-color .3s,box-shadow .3s}.story-card:nth-child(2) .story-image{border-radius:130px 130px 3px 3px}.story-card:nth-child(3) .story-image{border-radius:3px 3px 70px 3px}.story-card:nth-child(4) .story-image{border-radius:3px 85px 3px 3px}.story-card:hover .story-image{box-shadow:0 16px 35px #172d3055;border-color:#476366}.story-image>img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.story-status{background:#172d30e6;color:#075b63;border-color:#172d306b;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.09em;border-radius:2px}.story-card:nth-child(2) .story-status{top:auto;bottom:15px;left:auto;right:12px;max-width:calc(100% - 55px)}.story-index{background:#075b63;color:#f9f3e8;border-radius:50%;font-family:Georgia,serif;font-size:11px}.story-caption{padding-block:23px;border-color:#b6cbc6}.story-caption strong{font-family:Georgia,serif;font-size:clamp(22px,1.8vw,28px);font-weight:400;letter-spacing:-.03em;line-height:1.15}.story-caption small{color:#476366;font-size:10px;line-height:1.75}.story-caption .arrow{color:#476366}.living-feature{background:#075b63;color:#f9f3e8;border-radius:3px 3px 55px 3px;box-shadow:0 15px 45px #172d3022;margin-top:53px}.living-copy .small-label{color:#b6cbc6}.living-copy>strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(39px,4.2vw,60px);line-height:1.04;letter-spacing:-.045em}.living-copy>strong>em{font-family:inherit;font-weight:400;font-style:italic;color:#b6cbc6}.living-description{color:#b6cbc6;font-size:12px;line-height:1.9}.living-copy .text-link{color:#b6cbc6;border-color:#476366}.living-feature:hover .text-link{color:#b6cbc6}.living-image .story-status{background:#172d30e6;color:#075b63}.collection-disclosure{font-family:Arial,sans-serif;color:#476366;font-size:9px;line-height:1.9}.play-band{background:radial-gradient(ellipse at 20% 30%,#b6cbc6,#f9f3e8 70%);border-block:1px solid #b6cbc6;padding-block:80px}.play-copy .kicker{color:#075b63}.play-copy h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(45px,4.9vw,70px);line-height:1.05;color:#075b63}.play-copy h2 .serif{font-family:inherit;font-weight:400;font-style:italic;color:#075b63}.play-copy>p:not(.small-label){color:#075b63;line-height:1.9}.play-copy .text-link{color:#075b63;border-color:#476366}.mini-view{border-color:#476366;border-radius:4px 55px 4px 4px;box-shadow:0 15px 40px #172d3029}.play-caption p{color:#075b63;font-family:Arial,sans-serif;font-size:9px}.mood-switch{border-radius:50px;background:#f9f3e8;border-color:#476366;padding:5px}.mood-switch button{border-radius:50px;color:#075b63;font-size:10px;transition:background .3s,color .3s}.mood-switch button[aria-pressed=true],.mood-switch button[aria-pressed=true]:hover{background:#075b63;color:#f9f3e8}.mood-switch button:hover{background:#b6cbc6;color:#075b63}.craft-image{border-left:0;border-bottom:1px solid #476366;border-radius:4px 80px 4px 4px}.craft-image figcaption{background:#172d30e8;color:#075b63;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.05em}.craft h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;line-height:1.06;font-size:clamp(42px,4.3vw,62px)}.craft h2 .serif{font-family:inherit;font-style:italic;font-weight:400;color:#075b63}.craft-copy>p:not(.small-label){color:#476366;line-height:1.9}.process-list li{border-color:#b6cbc6;padding-block:20px}.process-list li>span{font-family:Georgia,serif;font-size:14px;color:#476366}.process-list h3{font-weight:500;font-size:14px}.process-list p{color:#476366;line-height:1.85;font-size:11px}.ending{border-color:#b6cbc6;padding-block:85px}.ending h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(49px,5.8vw,83px);letter-spacing:-.055em;line-height:1.02}.ending h2 .serif{font-family:inherit;font-weight:400;font-style:italic;color:#075b63}.ending p{color:#476366}.ending .button{min-height:54px}.site-foot{background:linear-gradient(115deg,#f9f3e8,#f9f3e8);border-top:1px solid #b6cbc6;color:#075b63;padding-top:54px}.site-foot .wordmark strong{font-size:33px;font-weight:500;letter-spacing:.09em}.site-foot .wordmark small{color:#476366}.footer-tagline{color:#476366;line-height:1.9}.footer-links .small-label{color:#075b63}.footer-links>a{color:#075b63}.footer-links>a:hover{color:#075b63}.footer-bottom{font-family:Arial,sans-serif;color:#476366;border-color:#b6cbc6;font-size:8px;letter-spacing:.03em}
/* Every existing service gets the same material richness, with its own composition. */
.hero-copy h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.02;color:#075b63;font-size:clamp(51px,6.2vw,91px)}.hero-copy .intro{color:#476366;line-height:1.9}.eyebrow{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;color:#476366}.eyebrow>span{border-radius:50%;background:#476366;width:5px;height:5px}.service-photo{border:1px solid #b6cbc6;border-radius:4px 100px 4px 4px;box-shadow:0 20px 55px #172d3033}.photo figcaption{background:#172d30e8;color:#075b63;font-family:Arial,sans-serif;font-size:9px;border-radius:2px;letter-spacing:.02em}.expand-indicator{border-radius:50%;background:#075b63;color:#f9f3e8;border-color:#075b63}.existing-service h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4.1vw,58px);letter-spacing:-.04em;line-height:1.1}.service-details{border-color:#b6cbc6}.detail-grid{gap:25px}.detail-grid>div{padding:30px;background:linear-gradient(145deg,#f9f3e8,#f9f3e8);border:1px solid #b6cbc6;border-radius:4px 25px 4px 4px;box-shadow:0 9px 25px #172d3020}.detail-grid h3{font-family:Georgia,serif;font-weight:400;font-size:29px;letter-spacing:-.03em}.detail-grid p{color:#476366;line-height:1.9;font-size:12px}.detail-grid>div:nth-child(2){background:linear-gradient(145deg,#f9f3e8,#f9f3e8)}.detail-grid>div:nth-child(3){background:linear-gradient(145deg,#f9f3e8,#f9f3e8)}.spec-band{background:linear-gradient(120deg,#f9f3e8,#f9f3e8);border-color:#b6cbc6}.spec-inner header p,.spec-note{color:#075b63;line-height:1.9}.spec-list>div{border-color:#476366;padding-block:23px}.spec-list>div:last-child{border-color:#476366}.spec-list dt{color:#075b63;font-family:Georgia,serif;font-size:17px;font-weight:400}.spec-list dd{color:#075b63;font-size:12px}.personal-feature{border-color:#b6cbc6}.personal-feature .photo{border-color:#b6cbc6;border-radius:75px 4px 4px 4px}.personal-feature .photo img{background:#f9f3e8}.feature-copy>p:last-child{color:#476366;line-height:1.95}.contact-band{background:#075b63;color:#f9f3e8}.contact-inner .eyebrow{color:#476366}.contact-inner .eyebrow>span{background:#b6cbc6}.contact-inner h2{font-family:Georgia,serif;line-height:1.05;color:#f9f3e8;font-size:clamp(42px,4.3vw,64px)}.contact-inner p:not(.eyebrow){color:#b6cbc6;line-height:1.9}.contact-actions .button{background:#f9f3e8;border-color:#f9f3e8;color:#075b63}.contact-actions .button:hover{background:#b6cbc6;border-color:#b6cbc6}.contact-actions>a:not(.button){color:#b6cbc6}.portfolio-head h1{font-family:Georgia,serif;font-size:clamp(56px,7.2vw,103px);font-weight:400;letter-spacing:-.055em;line-height:1;color:#075b63}.portfolio-head .intro{color:#476366;line-height:1.9}.filter-row button{border-radius:50px;background:#f9f3e8;border-color:#b6cbc6;color:#075b63;padding:13px 20px;transition:background .3s}.filter-row button[aria-pressed=true]{background:#075b63;border-color:#075b63;color:#f9f3e8}.filter-row button:hover{border-color:#476366}.gallery-grid{gap:35px 25px}.card img{border-radius:4px;box-shadow:0 9px 25px #172d3022}.card:first-child img{border-radius:4px 85px 4px 4px}.card:nth-child(4n+3) img{border-radius:60px 4px 4px 4px}.card{border-color:#b6cbc6;transition:transform .4s,border-color .4s}.card:hover{transform:translateY(-4px);border-color:#476366}.card b{font-family:Georgia,serif;font-weight:400;font-size:17px;color:#075b63}.card .cap{padding-block:21px}.dialog-image{background:#f9f3e8}.dialog-nav button{background:#075b63;color:#f9f3e8;border-radius:50%}.photo-count{color:#075b63}.dialog-enquiry{color:#075b63}.page-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(53px,6.3vw,88px);letter-spacing:-.055em;line-height:1.02}.page-intro h1 .serif{font-family:inherit;font-weight:400;font-style:italic;color:#075b63}.page-intro p:not(.small-label){color:#476366}.studio-canvas{border-color:#b6cbc6;border-bottom-width:1px;border-radius:4px 65px 4px 4px}.studio-canvas .canvas-count{background:#f9f3e8;color:#075b63;font-family:Arial,sans-serif}.studio-titlebar h2{font-family:Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.04em}.studio-titlebar p{color:#476366}.studio-controls{background:linear-gradient(150deg,#f9f3e8,#f9f3e8);border-color:#b6cbc6;border-radius:4px 28px 4px 4px;box-shadow:0 12px 28px #172d3026}.control-label{font-family:Arial,sans-serif;color:#476366;font-size:9px;font-weight:500;letter-spacing:.1em}.control-section+.control-section{border-color:#b6cbc6}.control-note{color:#476366;line-height:1.85}.field input,.field select,.field textarea{background:#f9f3e8;border-color:#b6cbc6;color:#075b63;border-radius:3px}.field input::placeholder,.field textarea::placeholder{color:#476366}.field label{color:#075b63;font-size:11px}.studio-controls .mood-switch button{font-family:Arial,sans-serif;font-size:9px}.save-direction{color:#075b63;border-color:#476366;border-radius:50px}.save-direction[aria-pressed=true]{color:#f9f3e8;background:#075b63;border-color:#075b63}.canvas-note{color:#476366}.reference-box{background:#f9f3e8;border-color:#476366;border-radius:4px 18px 4px 4px}.reference-box.is-dragging{background:#f9f3e8;border-color:#075b63}.reference-empty p,.reference-preview p{color:#476366}.reference-preview img{background:#f9f3e8}.reference-status{color:#075b63}.brief-summary{border-color:#b6cbc6;border-radius:4px}.brief-summary p{color:#476366}.brief-summary .text-link{color:#075b63}.saved-panel{background:#f9f3e8;border-color:#b6cbc6;border-radius:4px}.saved-panel p{color:#476366}.saved-list button{border-radius:50px;background:#f9f3e8;border-color:#476366;color:#075b63}.saved-list button:hover{background:#b6cbc6}.designer-hero{background:radial-gradient(ellipse at 0% 20%,#b6cbc6,#f9f3e8 75%);border-bottom:1px solid #476366}.designer-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;line-height:1.05;font-size:clamp(50px,5.8vw,82px)}.designer-hero h1 .serif{font-family:inherit;font-weight:400;font-style:italic;color:#075b63}.designer-hero-copy>p:not(.small-label){color:#075b63;line-height:1.95}.designer-hero .kicker{color:#075b63}.designer-hero figcaption{background:#172d30e8;color:#075b63;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.05em}.designer-hero figure{border-radius:85px 0 0 0;overflow:hidden}.benefit{border-color:#b6cbc6}.benefit h3{font-family:Georgia,serif;font-size:36px;font-weight:400;letter-spacing:-.04em;line-height:1.1}.benefit>span{color:#476366;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.08em}.benefit p{color:#476366;line-height:1.95}.designer-process{background:linear-gradient(115deg,#f9f3e8,#f9f3e8);border-color:#b6cbc6}.faq>h2{font-family:Georgia,serif;font-weight:400;font-size:43px;letter-spacing:-.045em}.faq details{border-color:#b6cbc6}.faq details:last-of-type{border-color:#b6cbc6}.faq summary{font-weight:400}.faq details p{color:#476366;line-height:1.95}.project-dialog{border-color:#476366;background:#f9f3e8;box-shadow:0 25px 100px #172d309c;border-radius:8px}.project-dialog::backdrop{background:#172d30cf;backdrop-filter:blur(8px)}.dialog-heading h2,.object-detail-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}.dialog-intro,.object-copy{color:#075b63;line-height:1.9}.dialog-close{border-radius:50%;border-color:#476366;color:#075b63}.object-specs div{border-color:#b6cbc6}.object-specs dt{color:#476366}.form-note{color:#476366;line-height:1.9}.form-feedback{color:#075b63}.toast{background:#075b63;color:#f9f3e8;border-color:#075b63;border-radius:50px;box-shadow:0 6px 35px #172d303d}.lamp-controls{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:10px}.lamp-controls>.small-label{color:#476366;font-size:9px}.lamp-toggle{display:flex;gap:5px;padding:5px;border:1px solid #b6cbc6;border-radius:50px;background:#f9f3e8}.lamp-toggle button{background:none;border:0;border-radius:50px;padding:12px 22px;color:#075b63;font-size:11px;display:flex;align-items:center;gap:16px}.lamp-toggle button[aria-pressed=true]{background:#075b63;color:#f9f3e8}.lamp-toggle button span{font-size:17px}.personal-feature .photo:hover{border-color:#476366}
@media(max-width:1150px){.home-intro h1{font-size:clamp(53px,6.5vw,78px)}.home-intro{grid-template-columns:1.6fr 1fr;gap:5vw}.hero-stamp{width:65px;height:65px;font-size:21px}.intro-side p{font-size:12px}.head-cta{display:none}}
@media(max-width:850px){.home-intro{grid-template-columns:1.65fr 1fr;gap:30px;padding-block:44px 36px}.home-intro h1{font-size:clamp(46px,6.5vw,59px)}.home-intro h1 em{font-size:1.44em}.hero-stamp{display:none}.range-heading h2{font-size:46px}.range-links strong{font-size:25px}.intro-statement{padding:38px;gap:35px}.statement-text{font-size:35px}.audience h2{font-size:36px}.audience article{padding:37px 26px}.living-copy>strong{font-size:43px}.craft h2{font-size:43px}.hero-copy h1{font-size:59px}.designer-hero h1{font-size:54px}.benefit h3{font-size:30px}.spec-list dt{font-size:15px}.detail-grid>div{padding:23px}.detail-grid h3{font-size:26px}}
@media(max-width:650px){.head-inner{height:74px}.wordmark strong{font-size:15px;letter-spacing:.14em}.wordmark small{font-size:6px}.head-inner .wordmark img{width:31px;height:31px}.nav-links{top:74px;background:#f9f3e8;border-bottom-color:#476366}.nav-links>a{font-size:13px;padding:16px 4px;color:#075b63;border-color:#b6cbc6}.home-intro{display:block;padding-block:33px 32px}.home-intro .kicker{font-size:7px;letter-spacing:.08em}.home-intro h1{font-size:clamp(40px,10.5vw,64px);line-height:1.13;margin-top:25px;letter-spacing:-.055em}.home-intro h1 em{font-size:1.6em;line-height:.87;letter-spacing:-.065em}.intro-side{max-width:100%;margin-top:28px}.intro-side p{font-size:12px;line-height:1.85;max-width:42ch}.hero-scene{border-radius:0 0 38px 0;border-inline:0}.hero-scene>img{height:430px}.scene-tag{font-size:6px;padding:8px 9px}.scene-tag.dark{font-size:6px}.scene-top{left:15px;right:15px}.scene-bottom h2{font-size:32px;line-height:1.05}.scene-bottom p{font-size:10px}.round-link{width:44px;height:44px;font-size:21px}.hero-caption{font-size:8px;line-height:1.8;padding-top:17px}.ticker{font-size:7px;letter-spacing:.08em;padding-block:25px;gap:12px}.ticker i{font-size:13px}.studio-range{padding-block:47px 53px;gap:25px}.range-heading h2{font-size:51px;line-height:1.03}.range-links strong{font-size:24px;line-height:1.1}.range-links small{font-size:9px;line-height:1.8}.range-links>a{padding-block:23px}.intro-statement{padding:33px 25px 38px;border-radius:3px 35px 0 0}.statement-text{font-size:33px;line-height:1.14}.statement-note{font-size:12px}.intro-statement .kicker{font-size:8px}.audience article{padding:36px 25px}.audience h2{font-size:37px}.audience p:not(.small-label){font-size:12px}.section-head h2{font-size:49px}.section-head>p{font-size:12px}.story-image{aspect-ratio:.8}.story-card:nth-child(2) .story-image{border-radius:90px 90px 3px 3px}.story-card:nth-child(3) .story-image{border-bottom-right-radius:40px}.story-card:nth-child(4) .story-image{border-top-right-radius:50px}.story-caption{padding-block:17px}.story-caption strong{font-size:23px;line-height:1.08}.story-caption small{font-size:9px;line-height:1.8}.story-status{font-size:6px;letter-spacing:.06em;padding:7px}.story-card:nth-child(2) .story-status{right:8px;bottom:12px;max-width:calc(100% - 48px)}.story-index{height:25px;width:25px;font-size:10px}.living-feature{border-bottom-right-radius:35px;margin-top:34px}.living-copy{padding:30px 24px 34px}.living-copy>strong{font-size:46px}.living-description{font-size:12px}.play-band{padding-block:53px}.play-copy h2{font-size:53px;line-height:1.05}.play-copy>p:not(.small-label){font-size:12px}.mini-view{border-top-right-radius:35px}.mood-switch button{font-size:10px;padding:12px 11px}.play-caption p{font-size:8px}.craft-image{border-top-right-radius:50px}.craft-image figcaption{font-size:8px}.craft h2{font-size:45px}.craft-copy>p:not(.small-label){font-size:12px}.process-list h3{font-size:13px}.process-list p{font-size:11px}.ending{padding-block:51px}.ending h2{font-size:49px;line-height:1.04}.ending .button{min-height:49px}.site-foot{padding-top:42px}.site-foot .wordmark strong{font-size:27px;letter-spacing:.07em}.footer-tagline{font-size:11px}.footer-bottom{font-size:8px;line-height:1.9}.page-intro h1{font-size:52px}.page-intro p:not(.small-label){font-size:12px}.studio-canvas{border-top-right-radius:0;border-bottom-right-radius:33px}.studio-titlebar h2{font-size:28px}.studio-controls{padding:23px;border-top-right-radius:20px}.studio-controls .mood-switch button{font-size:10px}.control-label{font-size:9px}.control-note{font-size:10px}.save-direction{font-size:10px}.reference-empty h3{font-size:17px;line-height:1.4}.reference-empty p{font-size:10px;line-height:1.85}.reference-preview p{font-size:10px}.brief-summary p{font-size:11px}.hero-copy h1{font-size:61px;line-height:1.03}.hero-copy .intro{font-size:13px}.service-photo{border-top-right-radius:60px}.photo figcaption{font-size:8px;line-height:1.8}.existing-service h2{font-size:42px}.detail-grid>div{padding:27px 24px}.detail-grid h3{font-size:31px}.detail-grid p{font-size:12px}.spec-list>div{padding-block:19px}.spec-list dt{font-size:18px}.spec-list dd{font-size:12px}.spec-inner header p,.spec-note{font-size:12px}.personal-feature .photo{border-top-left-radius:55px}.feature-copy>p:last-child{font-size:13px}.contact-inner h2{font-size:45px}.contact-inner p:not(.eyebrow){font-size:12px}.portfolio-head h1{font-size:65px}.portfolio-head .intro{font-size:12px}.filter-row{gap:7px}.filter-row button{padding:12px 14px;font-size:10px}.gallery-grid{gap:26px 14px}.card:first-child img{border-top-right-radius:50px}.card:nth-child(4n+3) img{border-top-left-radius:35px}.card b{font-size:15px;line-height:1.4}.card .cap{padding-block:17px;gap:9px}.designer-hero h1{font-size:59px;line-height:1.04}.designer-hero figure{border-top-left-radius:55px}.designer-hero-copy>p:not(.small-label){font-size:12px}.benefit h3{font-size:34px}.benefit p{font-size:12px}.designer-process h2{font-size:43px}.faq>h2{font-size:37px}.faq summary{font-size:13px}.faq details p{font-size:11px}.lamp-controls{display:block;padding-top:0}.lamp-controls>.small-label{font-size:8px;line-height:1.8;margin-bottom:15px}.lamp-toggle{width:fit-content}.lamp-toggle button{padding:11px 21px;font-size:11px}.dialog-heading h2{font-size:32px}.object-detail-title{font-size:34px}.toast{border-radius:9px}}
@media(max-width:360px){.home-intro h1{font-size:35px}.home-intro h1 em{font-size:1.55em}.home-intro .kicker{font-size:6px}.scene-top{left:11px;right:11px;gap:5px}.scene-tag,.scene-tag.dark{font-size:5px;padding:7px}.statement-text{font-size:29px}.story-caption strong{font-size:21px}.story-caption small{font-size:8px}.story-status{font-size:5px}.hero-copy h1{font-size:54px}.designer-hero h1{font-size:52px}.page-intro h1{font-size:44px}.studio-titlebar h2{font-size:24px}.save-direction{font-size:9px;padding:9px}}

/* Selected by the user: Peacock & Apricot. Shared across every page. */
:root{--paper:#f9f3e8;--ink:#172d30;--muted:#476366;--line:#bdcec8;--accent:#075b63;--lime:#ffbc96;--night:#172d30;--cobalt:#075b63;--coral:#ffbc96;--apricot:#ffbc96;--soft:#e6eee7;color-scheme:light}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--apricot);color:var(--ink)}
.site-head{background:#f9f3e8f5;border-color:var(--line)}
.wordmark strong{color:var(--accent)}
.wordmark small,.kicker,.eyebrow{color:var(--muted)}
.head-inner .wordmark img{background:#151b23;border:1px solid #151b23;border-radius:10px;padding:6px;width:44px;height:46px;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}
.nav-links>a{color:var(--ink)}
.nav-links>a:hover,.nav-links>a[aria-current=page]{color:var(--accent)}
.nav-new,.kicker::before,.eyebrow>span{background:var(--apricot);color:var(--ink)}
.button{background:var(--accent);border-color:var(--accent);color:var(--paper);box-shadow:0 4px 16px #172d3010}
.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 8px 22px #172d3020}
.button.outline{background:transparent;color:var(--accent);border-color:var(--accent)}
.button.outline:hover{background:var(--soft);color:var(--accent);border-color:var(--accent)}
.button.light,.head-cta{background:var(--apricot);border-color:var(--apricot);color:var(--ink)}
.button.light:hover,.head-cta:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.text-link{color:var(--accent);border-color:var(--accent)}
.text-link:hover{color:var(--ink)}
.home-intro h1,.hero-copy h1,.portfolio-head h1,.page-intro h1{color:var(--ink)}
.home-intro h1 em,.range-heading h2>span,.section-head h2 .serif,.craft h2 .serif,.ending h2 .serif,.page-intro h1 .serif{color:var(--accent)}
.intro-side p,.hero-copy .intro,.portfolio-head .intro,.page-intro p:not(.small-label),.section-head>p,.craft-copy>p:not(.small-label),.ending p{color:var(--muted)}
.hero-stamp{background:var(--accent);color:var(--apricot);border-color:var(--accent)}
.hero-scene,.service-photo,.studio-canvas,.story-image,.personal-feature .photo,.craft-image,.mini-view{border-color:var(--line);box-shadow:0 15px 45px #172d3012}
.scene-tag{background:#f9f3e8ed;color:var(--ink)}
.scene-tag.dark,.story-status,.living-image .story-status,.photo figcaption,.craft-image figcaption,.designer-hero figcaption{background:#172d30eb;color:var(--paper);border-color:#f9f3e845}
.scene-bottom,.scene-bottom h2,.scene-bottom p{color:#fffaf1}
.hotspot,.round-link,.story-index,.expand-indicator{background:var(--apricot);color:var(--ink);border-color:var(--apricot)}
.hotspot{box-shadow:0 0 0 7px #ffbc9633}
.hotspot:hover,.round-link:hover{background:var(--paper);color:var(--accent);border-color:var(--paper)}
.hero-caption,.ticker,.collection-disclosure{color:var(--muted);border-color:var(--line)}
.ticker i,.range-number,.range-links .arrow,.story-caption .arrow{color:var(--accent)}
.studio-range,.range-links>a,.range-links>a:last-child,.story-caption,.process-list li,.ending,.service-details,.personal-feature,.benefit,.faq details,.faq details:last-of-type,.card{border-color:var(--line)}
.range-heading>p:last-child,.range-links small,.story-caption small,.process-list p,.benefit p,.faq details p,.feature-copy>p:last-child{color:var(--muted)}
.range-links>a:hover{background:var(--soft)}
.range-links>a:hover small{color:var(--muted)}
.intro-statement{background:#f5d7bf;color:var(--ink)}
.intro-statement .kicker,.statement-note{color:#3d5c5d}
.intro-statement .kicker::before{background:var(--accent)}
.statement-text em{color:var(--accent)}
.audience{background:var(--accent);color:var(--paper)}
.audience .small-label,.audience p:not(.small-label){color:#e3eee8}
.audience h2 .serif,.audience .text-link{color:var(--apricot);border-color:var(--apricot)}
.audience .route-no{color:#b2d1ca}
.audience article+article{background:var(--apricot);color:var(--ink)}
.audience article+article .small-label,.audience article+article p:not(.small-label){color:#314f50}
.audience article+article .serif,.audience article+article .text-link,.audience article+article .route-no{color:var(--accent);border-color:var(--accent)}
.story-image{background:var(--soft)}
.story-card:hover .story-image{border-color:var(--accent);box-shadow:0 16px 35px #172d3020}
.story-card:hover .story-caption{color:var(--accent)}
.living-feature{background:var(--soft);color:var(--ink);box-shadow:0 15px 45px #172d3012}
.living-copy .small-label,.living-description{color:var(--muted)}
.living-copy>strong>em,.living-copy .text-link,.living-feature:hover .text-link{color:var(--accent);border-color:var(--accent)}
.play-band{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.play-copy .kicker,.play-copy>p:not(.small-label),.play-caption p{color:#e3eee8}
.play-copy h2{color:var(--paper)}
.play-copy h2 .serif,.play-copy .text-link{color:var(--apricot);border-color:var(--apricot)}
.mood-switch,.lamp-toggle{background:var(--paper);border-color:var(--line)}
.mood-switch button,.lamp-toggle button{color:var(--accent)}
.mood-switch button:hover{background:var(--soft);color:var(--accent)}
.mood-switch button[aria-pressed=true],.mood-switch button[aria-pressed=true]:hover,.lamp-toggle button[aria-pressed=true]{background:var(--apricot);color:var(--ink)}
.process-list li>span,.benefit>span{color:var(--accent)}
.site-foot{background:var(--ink);color:var(--paper);border-color:var(--accent)}
.site-foot .wordmark strong,.footer-links .small-label{color:var(--apricot)}
.site-foot .wordmark small,.footer-tagline,.footer-bottom{color:#c8dcd5}
.footer-links>a{color:var(--paper)}
.footer-links>a:hover{color:var(--apricot)}
.footer-bottom{border-color:#496464}
.detail-grid>div,.detail-grid>div:nth-child(2),.detail-grid>div:nth-child(3){background:var(--soft);border-color:var(--line);box-shadow:none}
.detail-grid>div:nth-child(2){background:#f5dfcd}
.detail-grid p{color:var(--muted)}
.spec-band{background:var(--accent);color:var(--paper);border-color:var(--accent)}
.spec-inner header p,.spec-note,.spec-list dd{color:#e3eee8}
.spec-list>div,.spec-list>div:last-child{border-color:#56888a}
.spec-list dt,.spec-inner .text-link{color:var(--apricot);border-color:var(--apricot)}
.personal-feature .photo img,.photo,.card img{background:var(--soft)}
.personal-feature .photo:hover{border-color:var(--accent)}
.contact-band{background:var(--apricot);color:var(--ink)}
.contact-inner h2,.contact-actions>a:not(.button){color:var(--ink)}
.contact-inner .eyebrow,.contact-inner p:not(.eyebrow){color:#314f50}
.contact-inner .eyebrow>span{background:var(--accent)}
.contact-actions .button{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.contact-actions .button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.filter-row button{background:transparent;border-color:#789b97;color:var(--accent)}
.filter-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.filter-row button:hover,.card:hover{border-color:var(--accent)}
.card b{color:var(--ink)}
.dialog-image{background:var(--ink)}
.dialog-nav button{background:var(--apricot);color:var(--ink)}
.photo-count{color:var(--muted)}
.dialog-enquiry{color:var(--accent)}
.studio-canvas .canvas-count{background:var(--accent);color:var(--paper)}
.studio-titlebar p,.canvas-note,.control-note,.reference-empty p,.reference-preview p,.brief-summary p,.saved-panel p{color:var(--muted)}
.studio-controls{background:var(--soft);border-color:var(--line);box-shadow:none}
.control-label,.field label{color:var(--ink)}
.control-section+.control-section{border-color:var(--line)}
.field input,.field select,.field textarea{background:var(--paper);border-color:#789b97;color:var(--ink);color-scheme:light}
.field input::placeholder,.field textarea::placeholder{color:#526c6b}
.save-direction{color:var(--accent);border-color:var(--accent)}
.save-direction[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.reference-box,.saved-panel{background:var(--soft);border-color:#789b97}
.reference-box.is-dragging{background:#f5dfcd;border-color:var(--accent)}
.reference-preview img{background:var(--paper)}
.reference-status,.brief-summary .text-link{color:var(--accent)}
.brief-summary{border-color:var(--line)}
.saved-list button{background:var(--paper);border-color:var(--accent);color:var(--accent)}
.saved-list button:hover{background:var(--accent);color:var(--paper)}
.designer-hero{background:var(--accent);color:var(--paper);border-color:var(--accent)}
.designer-hero h1 .serif{color:var(--apricot)}
.designer-hero-copy>p:not(.small-label),.designer-hero .kicker{color:#e3eee8}
.designer-process{background:var(--soft);border-color:var(--line)}
.project-dialog{background:var(--paper);color:var(--ink);border-color:var(--accent);box-shadow:0 25px 100px #172d3066}
.project-dialog::backdrop{background:#172d30bd}
.dialog-intro,.object-copy,.form-note{color:var(--muted)}
.dialog-close{color:var(--accent);border-color:var(--accent)}
.object-specs div{border-color:var(--line)}
.object-specs dt{color:var(--muted)}
.form-feedback,.form-note a{color:var(--accent)}
.toast{background:var(--accent);color:var(--paper);border-color:var(--accent);box-shadow:0 6px 35px #172d3033}
.lamp-controls>.small-label{color:var(--muted)}
:focus-visible{outline:3px solid #b55b2a;outline-offset:4px}
@media(max-width:650px){.head-inner .wordmark img{width:38px;height:40px;padding:5px;border-radius:8px}.nav-links{background:var(--paper);border-color:var(--accent)}.nav-links>a{color:var(--ink);border-color:var(--line)}}
