:root{--ink:#353e35;--cream:#f7f4ed;--muted:#697164}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #a46f55;outline-offset:5px}button{cursor:pointer}header{height:105px;display:flex;align-items:center;gap:28px;padding:0 5%}.brand{font:30px Georgia;white-space:nowrap}.brand small{display:block;font:8px/2.8 Arial;letter-spacing:2px}nav{display:flex;gap:28px;margin-left:auto;font-size:12px}#lang{background:none;border:0;font-size:11px}.outline{border:1px solid #aab09e;padding:10px 20px;font-size:12px;background:transparent;color:inherit}.hero{position:relative;height:calc(100svh - 105px);min-height:640px;max-height:900px;color:white;display:flex;align-items:center}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{background:linear-gradient(90deg,#123b3ac2,#123b3a05),linear-gradient(0deg,#123b3a55,transparent)}.hero-copy{position:relative;margin:0 7.5%;padding-bottom:25px;max-width:850px}.eyebrow{font:10px/1.5 Arial;letter-spacing:2.6px;margin:0 0 28px}h1{font:clamp(50px,5.6vw,85px)/1.06 Georgia;letter-spacing:-2px;margin:0 0 28px}.hero-copy>p:not(.eyebrow){max-width:390px;line-height:1.8;margin-bottom:35px}.button{display:inline-block;padding:16px 28px;background:var(--cream);color:var(--ink);font-size:12px;border:0}.hero-bottom{position:absolute;bottom:30px;left:7.5%;right:7.5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.wrap{max-width:1350px;margin:auto;padding:95px 7%}.two{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font:44px/1.15 Georgia;letter-spacing:-1px;margin:0 0 30px}h3{font:27px/1.2 Georgia;margin:20px 0 15px}p{margin:0 0 22px}.intro p{color:var(--muted)}.signature{font:italic 31px Georgia;margin:30px 0 10px}.intro small{font-size:8px;letter-spacing:1.5px}#experiences{padding-top:15px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:25px}.section-head h2{margin:0}.section-head>p{font-size:12px;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.experience{min-height:420px;position:relative;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:white}.experience>span{font-size:9px;letter-spacing:2px;z-index:1}.experience>div:last-child{position:relative;z-index:1}.experience p{font-size:12px;line-height:1.8;margin:0}.sea{background:linear-gradient(0deg,#123b3ae8,transparent),url('sardinia.avif') center/cover}.food{background:#ad9078}.land{background:#707960}.circle{position:absolute;width:230px;height:230px;border:24px solid #d9c8ab;border-radius:50%;top:65px;right:-60px;box-shadow:0 0 0 8px #b6a184}.hill{position:absolute;width:600px;height:400px;background:#a1a184;border-radius:50%;top:100px;left:-50px;transform:rotate(-30deg);box-shadow:-80px 130px 0 #5b6b53}.services{background:#eae7dc}.plans{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.plans article{padding:32px 28px;border:1px solid #c4c9b8;display:flex;flex-direction:column;align-items:start}.plans article+article{border-left:0}.plans .featured{background:#dadfcd}.number{font:italic 23px Georgia;color:#7c846c}.plans p{font-size:13px;min-height:50px}.plans ul{font-size:12px;line-height:2.3;padding-left:16px;margin:0 0 30px}.plans a{margin-top:auto;border-bottom:1px solid;font-size:12px;padding-bottom:5px}.note{font-size:11px;color:var(--muted);max-width:780px;margin-top:22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps b{font:italic 22px Georgia;color:#a08c77}.steps p{font-size:13px;color:var(--muted)}.property{background:#e7d6cc;margin-bottom:95px;padding-top:65px;padding-bottom:65px}.property p{max-width:540px}.property a{font-size:12px;border-bottom:1px solid;padding-bottom:5px}.contact{background:#314137;color:var(--cream)}.contact h2{font-size:49px}.contact p{font-size:13px;max-width:360px;color:#cdd7cb}.contact a{font-size:12px;border-bottom:1px solid #8c9b89;padding-bottom:4px}label{display:block;margin-bottom:20px}label span{display:block;font-size:11px;margin-bottom:8px}input,select,textarea{width:100%;background:transparent;color:inherit;border:0;border-bottom:1px solid #86977f;padding:8px 0;border-radius:0}select option{background:#314137}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.contact .note{font-size:10px;margin-bottom:20px;max-width:none}#result{padding-top:30px}#message{font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:45px!important;padding-bottom:45px!important}footer p,footer>a{font-size:9px;margin:0;color:var(--muted)}@media(max-width:900px){nav{gap:14px}.brand{font-size:25px}header{gap:15px}.cards{gap:12px}.experience{padding:20px}h2{font-size:38px}.plans article{padding:25px 20px}.plans h3{font-size:24px}.contact h2{font-size:40px}footer{flex-wrap:wrap}}@media(max-width:650px){header{height:85px;padding:0 7%}nav,header>.outline{display:none}#lang{margin-left:auto}.brand small{font-size:6px}.hero{height:calc(90svh - 85px);min-height:590px}.hero-copy{margin:0 7%}.hero h1{font-size:47px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:290px}.eyebrow{font-size:8px}.hero-bottom{font-size:8px;letter-spacing:1px}.hero-bottom span{max-width:150px}.wrap{padding:65px 7%}.two{grid-template-columns:1fr;gap:25px}h2{font-size:35px}.section-head{display:block}.section-head>p{margin-top:20px}.cards,.plans,.steps{grid-template-columns:1fr}.experience{min-height:340px;padding:28px}.experience p{max-width:270px}.plans article{padding:30px}.plans article+article{border-left:1px solid #c4c9b8;border-top:0}.plans p{min-height:0}.steps{gap:25px}.steps h3{margin-top:10px}.property{margin-bottom:65px}.contact .two{gap:40px}.contact h2{font-size:42px}footer{gap:20px}footer>a{width:100%}}

/* International identity, shared with the Sardinia–Japan website. */
:root{--ink:#1e3a5f;--cream:#f5ede0;--muted:#5f5a52}.brand{display:flex;align-items:center;gap:12px;font-size:25px}.official-logo{width:78px;height:78px;object-fit:contain;flex:none}.brand small{font-size:7px;letter-spacing:1.4px}header{gap:22px;height:112px;padding:0 4%}nav{gap:23px}.japan-nav{font-size:11px;white-space:nowrap}.hero{height:calc(100svh - 112px)}.shade{background:linear-gradient(90deg,#081c36bd,#081c3614),linear-gradient(0deg,#081c3655,transparent)}.international-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#eadfce;padding:23px 7%;font-size:12px}.international-strip a{font-size:10px;border-bottom:1px solid #9e9b91}.services{background:#ebe0cc}.plans article{border-color:#c9bfad}.plans .featured{background:#f0d9d1}.number{color:#8f4f54}.contact{background:#142944}.contact p{color:#d4dbe2}.contact select option{background:#142944}.contact input,.contact select,.contact textarea{border-color:#78879a}.founder{display:flex;align-items:center;gap:20px;margin-top:30px}.founder img{width:88px;height:110px;object-fit:cover}.founder .signature{margin:0}.intro small{display:block;margin-top:12px}.brand-story{padding-top:15px}.brand-story p{font-size:14px;color:var(--muted)}.brand-story a{font-size:12px;border-bottom:1px solid}.direct-links{display:flex;flex-direction:column;align-items:start;gap:15px;margin-top:30px}.send-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.property{background:#f0d9d1}.contact .note{color:#c1cad7}footer .brand{font-size:24px}footer .official-logo{width:70px;height:70px}@media(max-width:1000px){header{gap:15px}.brand{font-size:22px}.official-logo{width:65px;height:65px}nav{gap:15px}header>.outline{display:none}}@media(max-width:650px){header{height:95px;padding:0 5%;gap:14px}.brand{font-size:20px;gap:8px}.brand small{font-size:5px;letter-spacing:1px}.official-logo{width:60px;height:60px}.japan-nav{margin-left:auto;font-size:10px}#lang{margin-left:0}.hero{height:calc(90svh - 95px)}.international-strip{display:block;padding:20px 7%;font-size:11px}.international-strip a{display:table;margin-top:10px}.hero h1{font-size:49px}.founder img{width:75px;height:100px}footer .brand{font-size:22px}}

/* Gallura photographic journal */
.hero>img{object-position:50% 58%}.hero h1{max-width:850px}.card-photo{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.food:after,.land:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081c36f0 0%,#081c3620 85%);z-index:0}.experience>span,.experience>div:last-child{z-index:2}.food .card-photo{object-position:50% 50%}.land .card-photo{object-position:center}.gallura-journal{padding-top:20px}.photo-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 25px}.photo-journal figure{margin:0;min-width:0}.photo-journal .wide{grid-column:span 2}.photo-journal img{width:100%;height:340px;object-fit:cover;display:block}.photo-journal figure:nth-child(4) img{object-position:center}.photo-journal figcaption{padding:22px 0 0}.photo-journal figcaption span{font-size:9px;letter-spacing:1.8px;color:#8f4f54}.photo-journal h3{font-size:29px;margin:12px 0}.photo-journal p{font-size:13px;color:var(--muted);max-width:550px;margin:0}.gallura-note{display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid #d5cbbd;margin-top:45px;padding-top:30px}.gallura-note p{max-width:600px;font-size:14px;margin:0}.gallura-note a{font-size:12px;min-width:200px;text-decoration:underline;text-underline-offset:6px}.photo-credits{padding:0 7% 35px;font-size:10px;color:var(--muted);max-width:1350px;margin:auto}.photo-credits summary{cursor:pointer}.photo-credits p{margin-top:15px}.photo-credits a{text-decoration:underline}@media(max-width:850px){.photo-journal{grid-template-columns:1fr 1fr;gap:30px 20px}.photo-journal .wide{grid-column:span 1}.photo-journal figure:last-child{grid-column:span 2}.photo-journal img{height:290px}.gallura-note{display:block}.gallura-note a{display:inline-block;margin-top:20px}}@media(max-width:600px){.hero h1{font-size:49px}.photo-journal{grid-template-columns:1fr}.photo-journal figure:last-child{grid-column:span 1}.photo-journal img{height:310px}.photo-journal h3{font-size:29px}.gallura-journal .section-head>p{font-size:12px}.gallura-note{margin-top:30px}.photo-credits{padding-bottom:30px}}
@media(min-width:851px){.photo-journal{grid-template-columns:1fr 1fr}.photo-journal .wide{grid-column:span 1}.photo-journal figure:last-child{grid-column:span 2}.photo-journal figure:last-child img{height:400px}}

/* Costa Smeralda: a refined expression of the same land. */
.smeralda{background:#142944;color:#f5ede0}.smeralda .wrap{padding-top:85px;padding-bottom:85px}.smeralda-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:0 9%;align-items:end;margin-bottom:45px}.smeralda-heading>.eyebrow{grid-column:1/-1;color:#f0c4c4}.smeralda-heading h2{font-size:51px;margin:0}.smeralda-heading>p:last-child{font-size:14px;line-height:1.9;color:#ced5dc;margin:0}.smeralda-panorama{position:relative;margin:0 0 65px}.smeralda-panorama>img{display:block;width:100%;height:470px;object-fit:cover}.smeralda-panorama:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081b35d9,transparent 75%)}.smeralda-panorama figcaption{position:absolute;z-index:1;bottom:35px;left:40px}.smeralda-panorama .eyebrow{font-size:9px;color:#f0d5cc}.smeralda-panorama h3{font-size:40px;margin:16px 0 0}.luxury-details{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:start}.luxury-photo img{width:100%;height:560px;object-fit:cover}.luxury-photo>span{font-size:8px;letter-spacing:1.5px;display:block;margin-top:16px;color:#d4c6b7}.luxury-services>.eyebrow{color:#f0c4c4}.luxury-services article{display:flex;gap:22px;border-bottom:1px solid #ffffff25;padding:0 0 22px;margin-bottom:22px}.luxury-services article>span{font:italic 20px Georgia;color:#e4b6b4;padding-top:5px}.luxury-services h3{font-size:28px;margin:0 0 12px}.luxury-services article p{font-size:13px;color:#ced5dc;line-height:1.9;margin:0}.luxury-closing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:55px;margin-top:40px;border-top:1px solid #ffffff25}.luxury-closing>p{font:italic 26px/1.5 Georgia;margin:0}.luxury-note{font-size:10px;color:#c0c9d3;margin:18px 0 0;max-width:410px}header nav{gap:18px;font-size:11px}@media(max-width:1000px){header nav{gap:12px;font-size:10px}.smeralda-heading h2{font-size:43px}.luxury-photo img{height:540px}}@media(max-width:750px){header nav{display:none}.smeralda-heading,.luxury-details,.luxury-closing{grid-template-columns:1fr;gap:30px}.smeralda-heading h2{font-size:39px}.smeralda-panorama>img{height:380px}.smeralda-panorama figcaption{left:25px;bottom:25px}.smeralda-panorama h3{font-size:33px}.luxury-photo img{height:380px}.luxury-services{margin-top:15px}.luxury-closing{margin-top:20px;padding-top:35px}.smeralda .wrap{padding-top:65px;padding-bottom:65px}.luxury-closing .button{font-size:11px;padding:16px 20px}}

/* Make the offer clear from the first screen. */
.hero-copy>p:not(.eyebrow):not(.hero-service-note){max-width:590px;font-size:16px;line-height:1.8;margin-bottom:28px}.hero h1{font-size:clamp(49px,5.1vw,78px)}.hero-services-link{display:inline-block;margin-left:25px;font-size:12px;border-bottom:1px solid #ffffff80;padding-bottom:3px}.hero-copy>.hero-service-note{font-size:11px!important;line-height:1.6!important;max-width:530px!important;color:#e4e9e8;margin:18px 0 0!important}.hero-copy{padding-bottom:15px}@media(max-width:650px){.hero{min-height:690px}.hero h1{font-size:43px}.hero-copy>p:not(.eyebrow):not(.hero-service-note){font-size:14px;max-width:360px}.hero-services-link{margin-left:0;display:table;margin-top:18px}.hero-copy>.hero-service-note{font-size:10px!important;max-width:330px!important}.hero-copy .eyebrow{max-width:300px;line-height:1.9}.hero-bottom{bottom:20px}}

/* A restrained Sardinian layer: coccu, woven geometry and warm natural tones. */
:root{--sardinian-clay:#96745c;--sardinian-linen:#eee5d6}.sardinian-ground{position:relative;isolation:isolate}.sardinian-ground>*:not(.coccu-watermark){position:relative;z-index:1}.coccu-watermark{position:absolute;pointer-events:none;z-index:-1;opacity:.065;width:170px;height:auto}.coccu-intro{right:5%;top:12px;transform:rotate(20deg);width:140px}.coccu-gallura{left:-35px;top:55px;transform:rotate(-18deg);width:125px;opacity:.055}.coccu-property{right:7%;top:30px;width:185px;opacity:.10;transform:rotate(16deg)}.woven-rule{height:13px;background:#ede2d0 url('textile.svg') center/72px 18px repeat-x;border-top:1px solid #d8c8b5;border-bottom:1px solid #d8c8b5}.international-strip{background:#eee4d3}.intro .eyebrow,.gallura-journal>.section-head .eyebrow{color:#8b634d}.signature{color:#8b634d}.gallura-journal .section-head{padding-bottom:25px;border-bottom:1px solid #d8c8b5}.heritage-note{display:grid;grid-template-columns:130px 1fr;gap:35px;margin-top:55px;padding:40px 45px;background:#ede3d3;border:1px solid #d8c8b5;position:relative}.heritage-note:before,.heritage-note:after{content:"";position:absolute;left:20px;right:20px;height:13px;background:url('textile.svg') center/72px 18px repeat-x;opacity:.6}.heritage-note:before{top:7px}.heritage-note:after{bottom:7px}.heritage-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.heritage-symbol img{width:72px;height:100px;object-fit:contain}.heritage-symbol span{font-size:8px;letter-spacing:2px;color:#8b634d}.heritage-note .eyebrow{font-size:8px;margin-bottom:12px;color:#8b634d}.heritage-note h3{margin:0 0 16px;font-size:31px}.heritage-note p:not(.eyebrow){font-size:13px;color:#655c50;line-height:1.9;max-width:740px;margin:0}.heritage-note p.heritage-invitation{margin-top:13px;font-size:12px}.steps b{color:#96745c}.property{overflow:hidden}.property p{max-width:560px}.plans article{border-top:3px solid #b69b7c}.plans .featured{border-top-color:#8f4f54}.smeralda .eyebrow{color:#e3baa0}.smeralda-heading:before{content:"";height:12px;width:120px;background:url('textile.svg') left center/72px 18px repeat-x;grid-column:1/-1;margin-bottom:25px;opacity:.8}.photo-journal figcaption span{color:#916b50}.contact{position:relative}.contact:before{content:"";display:block;height:14px;background:#e8dcca url('textile.svg') center/72px 18px repeat-x}@media(max-width:650px){.coccu-intro{width:100px;right:3%;top:20px}.coccu-gallura{width:90px;left:auto;right:3%;top:40px;opacity:.05}.coccu-property{width:140px;right:-25px;top:40px;opacity:.07}.heritage-note{grid-template-columns:1fr;gap:25px;padding:36px 25px}.heritage-symbol{flex-direction:row;gap:15px;justify-content:start}.heritage-symbol img{width:40px;height:56px}.heritage-note h3{font-size:28px}.gallura-journal{overflow:hidden}}

/* An editorial service collection with room to breathe. */
.offerings{padding-top:85px;padding-bottom:95px}.offerings-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 12%;align-items:end;margin-bottom:50px}.offerings-heading>.eyebrow{grid-column:1/-1;color:#8b634d}.offerings-heading h2{font-size:52px;margin:0}.offerings-heading>p:last-child{font-size:14px;color:var(--muted);max-width:430px;margin:0}.offerings-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.offerings-list article{display:flex;gap:25px;border-top:1px solid #cebfab;padding:32px 0 35px}.offering-number{font:italic 20px Georgia;color:#a08264;padding-top:5px}.offerings-list h3{font-size:28px;margin:0 0 14px;letter-spacing:-.4px}.offerings-list p{font-size:13px;line-height:1.85;color:var(--muted);max-width:410px;margin:0 0 18px}.offerings-list a{font-size:10px;letter-spacing:.6px;border-bottom:1px solid #bba68d;padding-bottom:5px}.intro{border-top:1px solid #dfd2c1}.living-heading{max-width:800px}.living-heading h2{font-size:48px}.living-heading>p:last-child{max-width:640px;font-size:15px;line-height:1.9}.living-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px;padding-top:35px;border-top:1px solid #c8b19f}.living-columns article{max-width:440px}.living-columns .eyebrow{font-size:8px;color:#8f4f54}.living-columns h3{font-size:30px;margin:18px 0}.living-columns p{font-size:13px;line-height:1.9;color:#5f5a52}.living-columns a{font-size:11px}.property .coccu-property{opacity:.05}.hero-copy>p:not(.eyebrow):not(.hero-service-note){max-width:610px}.hero h1{font-size:clamp(50px,5.5vw,82px)}@media(max-width:750px){.offerings-heading{grid-template-columns:1fr;gap:25px}.offerings-heading h2{font-size:42px}.offerings-list{gap:0 35px}.offerings-list article{gap:15px}.offerings-list h3{font-size:25px}.living-columns{gap:35px}.living-heading h2{font-size:40px}}@media(max-width:600px){.offerings{padding-top:60px;padding-bottom:60px}.offerings-list,.living-columns{grid-template-columns:1fr}.offerings-heading{margin-bottom:30px}.offerings-list article{padding:26px 0}.offerings-list h3{font-size:28px}.living-columns{gap:35px}.living-heading h2{font-size:37px}.hero h1{font-size:46px}.hero{min-height:720px}}
.language-control{margin:0;display:block;flex:none}.language-control select{color:var(--ink);border:1px solid #b6a994;width:104px;padding:8px 5px;background:var(--cream);font-size:11px;cursor:pointer}.language-control option{background:var(--cream);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:Tahoma,Arial,sans-serif;line-height:1.55;letter-spacing:0}html[dir=rtl] .eyebrow{letter-spacing:.5px}html[dir=rtl] nav{margin-left:0;margin-right:auto}html[dir=rtl] .hero-services-link{margin-left:0;margin-right:25px}html[dir=rtl] .hero-shade{transform:scaleX(-1)}html[dir=rtl] .shade{background:linear-gradient(270deg,#081c36cc,#081c3614),linear-gradient(0deg,#081c3655,transparent)}html[dir=rtl] .plans ul{padding-left:0;padding-right:16px}html[dir=rtl] .smeralda-panorama figcaption{left:auto;right:40px}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] .direct-links{align-items:start}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{font-family:"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.4;letter-spacing:0}html[lang=ar] .hero h1{font-size:clamp(40px,4.4vw,66px)}html[lang=ar] .hero-copy{max-width:900px}header nav{gap:13px}header{gap:16px}@media(max-width:750px){.japan-nav{display:none}.language-control{margin-inline-start:auto}.language-control select{width:90px}.brand{font-size:19px}.brand .official-logo{width:52px;height:52px}.brand small{font-size:5px}.hero{height:auto;min-height:740px;padding:60px 0 90px}.hero-copy{padding:0}.hero h1{font-size:42px!important}.hero-bottom{gap:20px}html[dir=rtl] .hero-services-link{margin-right:0}html[dir=rtl] .smeralda-panorama figcaption{right:25px}html[lang=ar] .hero h1{font-size:39px!important}.contact h2{overflow-wrap:anywhere}}
html,body{overflow-x:clip}.coccu-gallura{left:0}html[dir=rtl] .coccu-gallura{left:auto;right:0}
/* Clear language gateways and a welcoming contact card. */
header{position:relative;z-index:5;gap:17px;padding-inline:3.5%}.language-control{display:flex;align-items:center;gap:8px;background:#142944;color:#fcf8f0;padding:11px 13px;border:1px solid #142944;border-radius:7px;box-shadow:0 3px 12px #14294416}.language-globe{width:21px;height:21px;flex:none}.language-control select{width:108px;max-width:108px;background:#142944;color:#fcf8f0;border:0;padding:0;font-size:12px;font-weight:600;line-height:1.5}.language-control option{background:#fcf8f0;color:#142944}.language-control:focus-within{outline:2px solid #8f4f54;outline-offset:3px}.japan-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:123px;padding:9px 13px;border:1px solid #ba8d88;background:#f1dcd4;border-radius:7px;line-height:1.5;transition:background .2s}.japan-nav>span:first-child{font-size:14px;font-weight:600}.japan-caption{font-size:9px;letter-spacing:.5px}.japan-nav:hover{background:#eac9c0}header>.outline{display:none}header nav{gap:18px}.contact-enhanced{background:radial-gradient(ellipse at 0 90%,#274460 0,transparent 65%),#142944}.contact-enhanced>.two{grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center;padding-top:100px;padding-bottom:100px}.contact-enhanced h2{font-size:clamp(39px,4vw,58px);line-height:1.16}.contact-enhanced .eyebrow{color:#e9bdb4}.contact-enhanced .contact-actions{gap:12px;margin-top:32px}.contact-actions a{display:flex;align-items:center;gap:12px;border:1px solid #d5dfe342;padding:15px 18px;border-radius:6px;min-width:280px;font-size:13px;transition:background .2s}.contact-actions a:first-child{background:#e4e9da;color:#142944;border-color:#e4e9da;font-weight:600}.contact-actions a:nth-child(2){background:#ffffff08}.contact-actions a:last-child{min-width:0;padding:5px 0;border:0;font-size:11px;margin-top:9px;opacity:.85}.contact-actions a:hover{background:#ffffff18;color:#fff}.contact-actions a:first-child:hover{background:#f3f5ec;color:#142944}.contact-channel-icon{font-size:19px;line-height:1}.enquiry-card{background:#fcf8f0;color:#1e3a5f;padding:35px 38px 38px;border:1px solid #e3d5c1;border-radius:10px;box-shadow:0 24px 70px #020b1840;position:relative}.enquiry-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:4px;background:#d2aca0;border-radius:0 0 3px 3px}.enquiry-card-top{position:relative;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #e1d6c6}.enquiry-card-top h3{font-size:33px;line-height:1.2;margin:0 0 11px;max-width:90%}.contact .enquiry-card-top p{font-size:12px;color:#6e7068;margin:0;max-width:310px}.card-ornament{position:absolute;right:0;top:0;color:#aa8270;font-size:30px}.enquiry-card label{margin-bottom:20px}.enquiry-card label>span{font-size:11px;font-weight:600;color:#46566a;margin-bottom:8px}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{background:#f5efe4;color:#1e3a5f;border:1px solid #d8cbb8;border-radius:5px;padding:11px 12px;outline-offset:2px;font-size:13px}.enquiry-card select option{background:#fcf8f0;color:#1e3a5f}.enquiry-card input:focus,.enquiry-card textarea:focus,.enquiry-card select:focus{outline:2px solid #ac8971;border-color:transparent}.contact .enquiry-card .note{color:#79796e;font-size:10px;margin-top:8px;line-height:1.7}.enquiry-card>.button{width:100%;padding:17px 18px;background:#142944;color:#fcf8f0;border-radius:5px;font-size:13px;font-weight:600}.enquiry-card>.button:hover{background:#274460}.enquiry-card #result .outline{color:#142944;border-color:#ad997e;background:none;border-radius:4px}.enquiry-card #result a{color:#1e3a5f;border-color:#b4a18c}.contact .enquiry-card #status{color:#556b49;font-size:12px}.enquiry-card .fields{gap:18px}html[dir=rtl] .card-ornament{right:auto;left:0}html[dir=rtl] .enquiry-card input,html[dir=rtl] .enquiry-card textarea{text-align:right}html[dir=rtl] .contact-actions{align-items:stretch}html[lang=ar] .contact-enhanced h2{line-height:1.5}@media(max-width:1180px){header nav{display:none}header .japan-nav{margin-inline-start:auto}header{justify-content:space-between}.contact-enhanced>.two{gap:5%}.enquiry-card{padding:30px 25px}.contact-actions a{min-width:250px}}@media(max-width:750px){header{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 5%;height:auto}.language-control{margin:0;padding:11px 10px;gap:6px;grid-column:2;grid-row:1}.language-control select{width:90px;max-width:90px;font-size:11px}.language-globe{width:18px;height:18px}.brand{grid-column:1;grid-row:1;font-size:18px;gap:7px}.brand .official-logo{width:47px;height:47px}.brand small{letter-spacing:.7px;font-size:4.8px}header .japan-nav{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;gap:13px;width:100%;margin:0;padding:9px 14px;min-height:42px}.japan-nav>span:first-child{font-size:14px}.japan-caption{font-size:11px}.contact-enhanced>.two{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:65px}.contact-enhanced h2{font-size:43px}.contact-actions{align-items:stretch}.contact-actions a{min-width:0}.contact-actions a:last-child{align-self:start}.enquiry-card{padding:30px 23px}.enquiry-card-top h3{font-size:30px}.enquiry-card-top p{max-width:270px}.contact-enhanced .enquiry-card p{max-width:none}.enquiry-card .fields{grid-template-columns:1.2fr 1fr;gap:12px}.enquiry-card input,.enquiry-card select,.enquiry-card textarea{font-size:16px}.enquiry-card label>span{font-size:10px}html[dir=rtl] .brand{direction:ltr}.contact-enhanced .wrap{padding-inline:6%}}@media(max-width:370px){.brand{font-size:16px}.brand .official-logo{width:40px;height:40px}.brand small{font-size:4px}.language-control select{width:80px;max-width:80px}.enquiry-card{padding-inline:18px}}
.local-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;border-top:1px solid #d8c8b5;padding-top:70px;padding-bottom:85px}.local-story-heading .eyebrow{color:#8f4f54;font-size:9px}.local-story h2{font-size:45px}.local-story-copy>p{font-size:14px;line-height:1.95;color:#636558;margin-bottom:22px}.local-signature{margin-top:40px}.local-signature>span{display:block;font:italic 29px Georgia;color:#8b634d}.local-signature small{font-size:8px;letter-spacing:1.7px;display:block;margin-top:8px}.local-story blockquote{margin:30px 0;padding:4px 0 4px 24px;border-left:2px solid #b39478;font:italic 23px/1.5 Georgia;color:#1e3a5f}.local-story a{display:inline-block;font-size:12px;padding-bottom:5px;border-bottom:1px solid #aa8c70}html[dir=rtl] .local-story blockquote{border-left:0;border-right:2px solid #b39478;padding-left:0;padding-right:24px}html[lang=ar] .local-story blockquote,html[lang=zh-Hans] .local-story blockquote{font-family:inherit;font-style:normal;font-size:20px}@media(max-width:750px){.local-story{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:65px}.local-story h2{font-size:38px}.local-signature{margin-top:25px}.local-story-copy>p{font-size:14px}.local-story blockquote{font-size:24px}}

/* Sardinian craft details: woven rhythm and a personal talisman. */
.local-story{position:relative;background:radial-gradient(ellipse at 12% 28%,#e8d9c445,transparent 45%)}.local-story-heading{position:relative}.local-emblem{position:relative;width:126px;height:146px;margin-bottom:30px;display:grid;place-items:center}.local-emblem:before{content:"";position:absolute;inset:11px 0;border:1px solid #b99d7b75;border-radius:50%}.local-emblem:after{content:"";position:absolute;inset:18px 7px;border:1px dotted #b99d7b90;border-radius:50%}.local-emblem img{height:120px;width:86px;object-fit:contain;position:relative;z-index:1}.emblem-thread{position:absolute;width:13px;height:13px;background:var(--cream);border:1px solid #b99d7b;transform:rotate(45deg);bottom:6px;z-index:2}.local-story-copy{padding-top:13px}.local-signature:before{content:"";display:block;width:92px;height:16px;background:url('textile.svg') center/72px 18px repeat-x;margin-bottom:22px;opacity:.75}.local-story blockquote{position:relative;background:#eee4d64d;padding-top:18px;padding-bottom:18px;padding-inline-end:20px}.offering-number{position:relative}.offering-number:after{content:"";display:block;width:6px;height:6px;border:1px solid #a0826480;transform:rotate(45deg);margin:15px auto 0}.photo-journal figcaption{position:relative}.photo-journal figcaption:before{content:"";position:absolute;width:25px;height:3px;background:#b99d7b;top:0;left:0}.enquiry-card .card-ornament{width:28px;height:43px;object-fit:contain;top:-4px;right:0}.enquiry-card:after{content:"";display:block;width:110px;height:14px;background:url('textile.svg') center/72px 18px repeat-x;opacity:.6;margin:24px auto -12px}.local-story a{transition:color .2s}.local-story a:hover{color:#8f4f54}html[dir=rtl] .photo-journal figcaption:before{left:auto;right:0}html[dir=rtl] .enquiry-card .card-ornament{right:auto;left:0}@media(max-width:750px){.local-emblem{width:92px;height:108px;margin-bottom:24px}.local-emblem img{height:90px;width:65px}.local-emblem:before{inset:7px 0}.local-emblem:after{inset:13px 6px}.emblem-thread{bottom:1px;width:10px;height:10px}.local-story-copy{padding-top:0}}

.local-founder-photo{display:block;width:130px;height:165px;object-fit:cover;object-position:center;border-radius:2px;margin-bottom:22px}.local-signature:before{display:none}.local-story-heading{padding-top:12px}@media(max-width:750px){.local-founder-photo{width:100px;height:128px}}

/* Immediate contact routes before the first photograph. */
.quick-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#142944;color:#fcf8f0;padding:18px 4%;border-bottom:1px solid #b99d7b60}.quick-contact-primary{display:flex;gap:13px;flex:1}.quick-contact-primary>a{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:6px;min-width:210px;flex:1;max-width:290px;transition:transform .2s,background .2s}.quick-contact-primary>a:hover{transform:translateY(-2px)}.quick-contact svg{width:26px;height:26px;flex:none}.quick-contact-primary span{font-size:15px;font-weight:600;line-height:1.4}.quick-contact-primary small{display:block;font-size:11px;font-weight:400;margin-top:3px}.quick-contact-primary b{margin-inline-start:auto;font-weight:400}.quick-whatsapp{background:#e3ebdb;color:#142944}.quick-instagram{background:#efdad0;color:#142944}.quick-contact-secondary{display:flex;gap:28px;align-items:center}.quick-email{font-size:14px;white-space:nowrap;border-bottom:1px solid #c7b29980;padding:8px 0}.quick-email>span{margin-inline-end:6px}.quick-websites{display:flex;gap:20px}.quick-websites>a{display:block;line-height:1.6}.quick-websites span{font-size:10px;letter-spacing:1.1px;color:#efd2b9}.quick-websites small{display:block;font-size:10px;color:#d4dbe2}.quick-contact a:focus-visible{outline-color:#efdad0}.quick-contact-secondary a:hover{color:#efd2b9}@media(min-width:1181px){.hero{height:calc(100svh - 224px)}}@media(max-width:1180px){.quick-contact{flex-wrap:wrap;gap:15px}.quick-contact-primary{flex-basis:100%}.quick-contact-primary>a{max-width:none}.quick-contact-secondary{width:100%;justify-content:space-between}.quick-websites{gap:25px}}@media(max-width:600px){.quick-contact{padding:15px 5%;gap:15px}.quick-contact-primary{gap:10px}.quick-contact-primary>a{min-width:0;padding:12px 10px;gap:8px}.quick-contact svg{width:21px;height:21px}.quick-contact-primary span{font-size:13px}.quick-contact-primary small{font-size:9px}.quick-contact-primary b{display:none}.quick-contact-secondary{display:block}.quick-email{font-size:14px;display:block;text-align:center;padding:8px 0 14px}.quick-websites{justify-content:space-between;gap:12px;padding-top:13px}.quick-websites small{font-size:9px}.quick-websites span{font-size:9px}.hero{min-height:650px}}

/* Quiet line drawings inspired by Sardinian architecture, masks and food. */
.island-detail-section{position:relative}.island-detail{display:block;position:absolute;pointer-events:none;user-select:none;object-fit:contain;opacity:.46;width:76px;height:76px}.detail-nuraghe{position:relative;margin-top:35px;width:90px;height:90px;opacity:.5}.local-story-heading>.detail-nuraghe{position:absolute;bottom:0;inset-inline-end:0}.detail-culurgione{top:18px;inset-inline-end:7%;width:62px;height:62px;transform:rotate(18deg)}.detail-mamuthone{top:-20px;inset-inline-end:7%;width:64px;height:64px;opacity:.38}#experiences .section-head{padding-top:34px}@media(max-width:750px){.local-story-heading>.detail-nuraghe{width:72px;height:72px;bottom:0;inset-inline-end:3%}.detail-culurgione{top:8px;width:47px;height:47px}.detail-mamuthone{top:-13px;width:48px;height:48px}#experiences .section-head{padding-top:34px}.island-detail{opacity:.36}} 
/* Contacts belong to the ivory masthead, with quiet editorial hierarchy. */
.quick-contact{background:var(--cream);color:#1e3a5f;border-top:1px solid #d8c8b57a;border-bottom:1px solid #cbbca780;padding:16px 4%;gap:25px}.quick-contact-primary{flex:0 1 auto;gap:0}.quick-contact-primary>a{background:transparent;color:#1e3a5f;border-radius:0;padding:3px 28px 3px 0;min-width:190px;max-width:none;box-shadow:none}.quick-contact-primary>a+a{border-inline-start:1px solid #cbbca7a0;padding-inline-start:28px}.quick-contact-primary>a:hover{transform:none;color:#8f4f54;background:transparent}.quick-contact svg{width:25px;height:25px;stroke-width:1.3}.quick-contact-primary span{font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.25}.quick-contact-primary small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.2px;color:#777164;margin-top:5px}.quick-contact-primary b{font-size:12px;color:#a08264;margin-inline-start:20px}.quick-contact-secondary{flex:1;justify-content:flex-end;gap:32px}.quick-email{font-size:12px;padding:8px 0;border:0}.quick-email>span{color:#967b62}.quick-websites{gap:24px;padding-inline-start:28px;border-inline-start:1px solid #cbbca7a0}.quick-websites span{color:#8b634d;font-size:9px;letter-spacing:1.1px}.quick-websites small{color:#777164;font-size:9px}.quick-contact-secondary a:hover{color:#8f4f54}.quick-contact a:focus-visible{outline-color:#967b62}@media(min-width:1181px){.hero{height:calc(100svh - 196px)}}@media(max-width:1180px){.quick-contact{gap:15px;padding-block:14px}.quick-contact-primary{flex:1}.quick-contact-primary>a{min-width:0;flex:1}.quick-contact-secondary{flex-basis:100%;justify-content:space-between;gap:15px}.quick-websites{padding-inline-start:20px}}@media(max-width:600px){.quick-contact{padding:15px 5%;gap:15px}.quick-contact-primary{width:100%;flex-basis:100%}.quick-contact-primary>a{gap:10px;padding:0 15px 0 0}.quick-contact-primary>a+a{padding-inline-start:20px}.quick-contact-primary span{font-size:20px}.quick-contact-primary small{font-size:9px;letter-spacing:0}.quick-contact-primary b{display:none}.quick-contact-secondary{display:block}.quick-email{display:block;text-align:start;border-top:1px solid #d8c8b57a;padding:13px 0 0;font-size:12px}.quick-websites{border:0;padding:12px 0 0;gap:15px;justify-content:space-between}.quick-websites small{font-size:9px}.quick-contact svg{width:23px;height:23px}}
.quick-contact-primary small{white-space:nowrap}.quick-contact-primary>a{flex-shrink:0;min-width:215px}.quick-contact-primary>a+a{min-width:230px}@media(max-width:600px){.quick-contact-primary>a,.quick-contact-primary>a+a{min-width:0;flex-shrink:1}.quick-contact-primary small{font-size:8.5px}}

/* A richer craft language: linen, stitched edges, carved geometry and brass. */
:root{--craft-gold:#ab8d68;--craft-rule:#c9b69a}body{background-image:radial-gradient(#ab8d680b .7px,transparent .7px);background-size:5px 5px}.heritage-divider{max-width:1160px;margin:12px auto 0;padding:0 7%;display:flex;align-items:center;justify-content:center;gap:25px}.heritage-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#b49a755c)}.heritage-divider span:last-child{transform:rotate(180deg)}.heritage-divider img{width:45px;height:45px;opacity:.8}.local-story{border-top:0;padding-top:62px}.local-founder-photo{width:155px;height:195px;border-radius:80px 80px 3px 3px;outline:1px solid #b99d7b99;outline-offset:8px;margin:20px 0 32px 9px;box-shadow:14px 14px 0 #e7d9c452}.local-story blockquote{border:0;padding:30px 30px 30px 32px;background:linear-gradient(110deg,#eadcc96b,transparent);position:relative}.local-story blockquote:before{content:"“";position:absolute;top:-12px;inset-inline-start:6px;font:70px Georgia;color:#b99d7b60}.local-story-copy>p:first-child:first-letter{float:left;font:58px/.95 Georgia;color:#96745c;margin:7px 9px 0 0}.offerings-list article{position:relative;transition:background .25s}.offerings-list article:after{content:"";position:absolute;top:-4px;inset-inline-end:0;width:7px;height:7px;border:1px solid #b99d7b;background:var(--cream);transform:rotate(45deg)}.offerings-list a{transition:color .2s,border-color .2s}.offerings-list a:hover{color:#8f4f54;border-color:#8f4f54}.photo-journal figure{position:relative;padding:10px 10px 0;border-top:1px solid #cfbda15c}.photo-journal figure:before,.photo-journal figure:after{content:"";position:absolute;top:0;width:28px;height:28px;border-top:1px solid #b29a77;pointer-events:none}.photo-journal figure:before{left:0;border-left:1px solid #b29a77}.photo-journal figure:after{right:0;border-right:1px solid #b29a77}.photo-journal img{border-radius:2px}.photo-journal figcaption{padding-bottom:15px}.photo-journal figcaption:before{display:none}.photo-journal figcaption>span{display:inline-block;border-bottom:1px solid #cfbda1;padding-bottom:7px}.gallura-journal>.section-head{position:relative}.gallura-journal>.section-head:after{content:"";position:absolute;bottom:-4px;inset-inline-start:0;width:7px;height:7px;background:#b99d7b;transform:rotate(45deg)}.smeralda{position:relative}.smeralda-panorama{outline:1px solid #b99d7b70;outline-offset:9px}.smeralda-panorama:before{content:"";position:absolute;inset:14px;border:1px solid #f3e0c94a;z-index:1;pointer-events:none}.luxury-photo{position:relative;padding:10px 10px 0;border-top:1px solid #b99d7b80;border-inline-start:1px solid #b99d7b80}.luxury-closing{position:relative}.luxury-closing:before{content:"";position:absolute;top:-8px;left:calc(50% - 8px);width:15px;height:15px;background:#142944 url('rosette.svg') center/15px no-repeat}.brand-story{position:relative;text-align:center;padding-top:110px;padding-bottom:100px}.brand-story>.two{align-items:center;text-align:start;gap:10%}.brand-thread{position:absolute;top:30px;left:calc(50% - 25px);width:50px;height:50px;display:grid;place-items:center}.brand-thread:before,.brand-thread:after{content:"";position:absolute;width:70px;height:1px;background:#cbb89a;top:25px}.brand-thread:before{right:65px}.brand-thread:after{left:65px}.brand-thread img{width:50px;height:50px;opacity:.7}.property{border:1px solid #c9af9970;outline:1px solid #c9af9938;outline-offset:-9px}.property .living-heading{position:relative}.living-columns article{position:relative}.living-columns article:before{content:"";width:28px;height:10px;background:url('textile.svg') center/60px 15px no-repeat;display:block;margin-bottom:22px;opacity:.8}.enquiry-card{outline:1px solid #c9ad8255;outline-offset:7px}.contact-enhanced>.two{position:relative}.contact-enhanced>.two:before{content:"";position:absolute;top:29px;inset-inline-start:7%;width:43px;height:43px;background:url('rosette.svg') center/contain no-repeat;opacity:.5}.quick-contact{background:var(--cream)}html[dir=rtl] .local-story-copy>p:first-child:first-letter{float:none;font:inherit;margin:0}html[dir=rtl] .local-story blockquote{border:0;padding:30px}html[lang=zh-Hans] .local-story-copy>p:first-child:first-letter,html[lang=ar] .local-story-copy>p:first-child:first-letter{float:none;font:inherit;margin:0}@media(max-width:750px){.heritage-divider{margin:0 auto;padding-inline:7%;gap:18px}.heritage-divider img{width:35px;height:35px}.local-story{padding-top:45px}.local-founder-photo{width:120px;height:155px}.local-story-copy>p:first-child:first-letter{font-size:49px}.local-story blockquote{font-size:23px;padding:25px}.photo-journal figure{padding:8px 8px 0}.smeralda-panorama{outline-offset:5px}.smeralda-panorama:before{inset:9px}.brand-story{padding-top:100px;padding-bottom:65px}.brand-story>.two{gap:20px}.enquiry-card{outline-offset:4px}.contact-enhanced>.two:before{width:30px;height:30px;top:17px}.contact-enhanced>.two{padding-top:70px}}
@media(prefers-reduced-motion:reduce){.offerings-list article,.offerings-list a{transition:none}}

.inbound-note{max-width:870px;font-size:14px;line-height:1.85;color:#5f5a52;border-inline-start:2px solid #b99d7b;padding:5px 0 5px 20px;margin:0 0 36px}.contact-enhanced p.contact-inbound{font-size:12px;line-height:1.9;color:#d4dbe2;border-inline-start:1px solid #b99d7b80;padding-inline-start:17px;margin-top:25px;max-width:410px}.hero-copy>.hero-service-note{font-weight:600;letter-spacing:.3px}html[dir=rtl] .inbound-note{padding-left:0;padding-right:20px}
/* A consistent contact grid at every screen width. */
.quick-contact{display:grid;grid-template-columns:minmax(380px,1fr) minmax(450px,1.25fr);gap:28px;align-items:center;padding:18px 4%}.quick-contact-primary{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:auto}.quick-contact-primary>a,.quick-contact-primary>a+a{display:flex;min-width:0;max-width:none;flex:none;padding:0;border:0;gap:12px;align-items:center}.quick-contact-primary span{font-size:20px;line-height:1.3}.quick-contact-primary small{font-size:9px;line-height:1.5}.quick-contact-primary b{margin-inline-start:auto}.quick-contact-primary svg{box-sizing:content-box;width:27px;height:27px;padding:10px;border-radius:50%;flex:none;stroke-width:1.6}.quick-whatsapp svg{color:#25684c;background:#dce7d655;border:1px solid #8cae8a66}.quick-instagram svg{color:#92525d;background:#eedbd666;border:1px solid #be9a9b66}.quick-contact-secondary{display:grid;grid-template-columns:minmax(185px,1fr) 1.25fr;gap:22px;width:auto;align-items:center;flex:none}.quick-email{white-space:nowrap;text-align:start;font-size:11px;padding:0;border:0;line-height:1.8}.quick-websites{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 0 22px;border-inline-start:1px solid #cbbca7a0;align-items:center}.quick-websites small{font-size:9px;line-height:1.6;white-space:nowrap}.quick-websites span{font-size:9px;line-height:1.8;display:block}.quick-contact-primary>a:hover svg{border-color:currentColor}.quick-contact-primary>a:hover span{color:#8f4f54}@media(max-width:1180px){.quick-contact{grid-template-columns:1fr;padding:19px 5%;gap:18px}.quick-contact-primary{gap:25px}.quick-contact-primary>a,.quick-contact-primary>a+a{padding:0;justify-content:flex-start}.quick-contact-primary>a+a{border-inline-start:1px solid #cbbca780;padding-inline-start:25px}.quick-contact-primary b{margin-inline-start:8px}.quick-contact-secondary{grid-template-columns:1fr 1fr;gap:25px;padding-top:15px;border-top:1px solid #d8c8b57a}.quick-websites{padding-inline-start:25px;gap:20px}.quick-email{font-size:12px}.quick-contact svg{width:27px;height:27px}.quick-contact-primary small{font-size:10px}}@media(max-width:600px){.quick-contact{gap:14px;padding:17px 5%}.quick-contact-primary{gap:14px}.quick-contact-primary>a,.quick-contact-primary>a+a{gap:9px}.quick-contact-primary>a+a{padding-inline-start:14px}.quick-contact-primary svg{width:24px;height:24px;padding:8px}.quick-contact-primary span{font-size:18px}.quick-contact-primary small{font-size:8.5px}.quick-contact-secondary{grid-template-columns:1fr;gap:13px;padding-top:13px}.quick-email{text-align:center;font-size:12px;padding:0;border:0}.quick-websites{border:0;padding:0;gap:15px;text-align:center}.quick-websites small{font-size:9px}.quick-contact-primary b{display:none}}html[dir=rtl] .quick-websites{padding-left:0;padding-right:22px}@media(max-width:600px){html[dir=rtl] .quick-websites{padding:0}}

.quick-whatsapp svg{stroke:none!important;aspect-ratio:1/1;flex-shrink:0}.quick-contact-primary svg{display:block;aspect-ratio:1/1;flex-shrink:0}
/* The original mark sits naturally on the page, without a white tile. */
.brand{gap:17px;align-items:center}.brand .official-logo{display:block;background:transparent;mix-blend-mode:multiply;object-fit:contain;width:83px;height:83px;border:0;border-radius:0;box-shadow:none;padding:0;flex-shrink:0}.brand>span{display:block;font-size:27px;line-height:1.15;letter-spacing:-.4px}.brand small{font-size:6.5px;letter-spacing:1.5px;line-height:1.8;margin-top:9px;color:#777164}.brand i{font-weight:400}footer.wrap{border-top:1px solid #cbbca780;position:relative;padding-top:48px!important;padding-bottom:40px!important}footer .brand{gap:19px}footer .brand .official-logo{width:96px;height:96px}footer .brand>span{font-size:28px}footer .brand small{font-size:6px;letter-spacing:1.3px;color:#777164}footer p{line-height:1.9}footer>a{text-underline-offset:5px}footer.wrap:before{content:"";position:absolute;top:-8px;left:calc(50% - 8px);width:16px;height:16px;background:var(--cream) url('rosette.svg') center/16px no-repeat}@media(max-width:750px){header .brand{gap:10px}header .brand .official-logo{width:59px;height:59px}header .brand>span{font-size:20px}header .brand small{font-size:4.7px;letter-spacing:.6px;margin-top:6px}footer .brand .official-logo{width:82px;height:82px}footer .brand>span{font-size:26px}footer .brand small{font-size:5.5px;letter-spacing:1px}footer.wrap{gap:28px}}@media(max-width:370px){header .brand .official-logo{width:49px;height:49px}header .brand>span{font-size:17px}header .brand small{font-size:4px}}
header,footer.wrap{background-color:var(--cream)}
.brand .official-logo{filter:brightness(1.1) contrast(1.04)}

/* The experience collection: sunlit photography and generous editorial captions. */
.experience-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 30px}.journey-experience{min-width:0}.experience-photo{height:330px;position:relative;padding:7px;border:1px solid #cbb89a85}.experience-photo:after{content:"";position:absolute;inset:7px;background:linear-gradient(0deg,#14294438,transparent 45%);pointer-events:none}.experience-photo img{display:block;width:100%;height:100%;object-fit:cover}.experience-photo>span{position:absolute;bottom:24px;left:26px;font:italic 25px Georgia;color:#fff;z-index:1}.experience-description{padding:22px 5px 0}.experience-description h3{font-size:31px;margin:0 0 14px;letter-spacing:-.5px}.experience-description p{font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 20px;max-width:520px}.experience-description a{font-size:11px;border-bottom:1px solid #b99d7b;padding-bottom:6px;display:inline-block}.experience-description a:hover{color:#8f4f54;border-color:#8f4f54}.journey-experience:nth-child(2) img{object-position:center 60%}.journey-experience:nth-child(6) img{object-position:center}.experience-footnote{font-size:12px;line-height:1.9;color:var(--muted);margin:45px 0 0;padding:25px 0 0;border-top:1px solid #cbb89a85;max-width:900px}.new-photo-credits{font-size:10px;line-height:1.9}html[dir=rtl] .experience-photo>span{left:auto;right:26px}@media(max-width:750px){.experience-gallery{gap:34px 20px}.experience-photo{height:260px}.experience-description h3{font-size:27px}.experience-description{padding-top:19px}}@media(max-width:600px){.experience-gallery{grid-template-columns:1fr;gap:38px}.experience-photo{height:310px}.experience-description h3{font-size:30px}.experience-description p{font-size:14px}.experience-footnote{font-size:12px}}
/* Readable small print; display headings retain their existing sizes. */
header nav{font-size:13px;gap:17px}.brand small{font-size:8px;letter-spacing:1.15px}footer .brand small{font-size:8px}.japan-caption{font-size:11px}.quick-contact-primary small{font-size:12px}.quick-email{font-size:13px}.quick-websites span{font-size:11px;letter-spacing:.8px}.quick-websites small{font-size:11px}.quick-contact{grid-template-columns:minmax(400px,1fr) minmax(530px,1.3fr)}.quick-contact-secondary{grid-template-columns:minmax(205px,1fr) 1.3fr;gap:18px}.eyebrow,.local-story-heading .eyebrow,.heritage-note .eyebrow,.living-columns .eyebrow,.gallura-journal .eyebrow{font-size:12px;letter-spacing:2px;line-height:1.7}.hero-copy>.hero-service-note{font-size:13px!important}.hero-bottom{font-size:11px;letter-spacing:1px}.hero-services-link,.button{font-size:14px}.international-strip{font-size:14px}.international-strip a{font-size:12px}.section-head>p{font-size:14px}.offerings-list a,.experience-description a,.local-story a,.plans a{font-size:13px}.photo-journal figcaption span{font-size:11px}.heritage-symbol span,.luxury-photo>span,.local-signature small{font-size:10px;line-height:1.8}.smeralda-panorama .eyebrow{font-size:11px}.note,.luxury-note,.contact .note,.contact .enquiry-card .note{font-size:12px;line-height:1.8}.enquiry-card label>span{font-size:13px}.contact-actions a:last-child{font-size:13px}footer p,footer>a{font-size:12px}.photo-credits,.new-photo-credits{font-size:12px}.experience-footnote{font-size:13px}.enquiry-card #result a,.enquiry-card #result button{font-size:13px}@media(max-width:1180px){.quick-contact{grid-template-columns:1fr}.quick-contact-secondary{grid-template-columns:1fr 1fr}.quick-contact-primary small{font-size:12px}.quick-email{font-size:13px}}@media(max-width:750px){header .brand small{font-size:6px;letter-spacing:.5px}footer .brand small{font-size:8px}.eyebrow,.local-story-heading .eyebrow,.heritage-note .eyebrow,.living-columns .eyebrow,.gallura-journal .eyebrow{font-size:11px;letter-spacing:1.5px}.hero-bottom{font-size:10px}.hero-copy>.hero-service-note{font-size:12px!important}.hero-services-link,.button{font-size:13px}.enquiry-card label>span{font-size:12px}}@media(max-width:600px){.quick-contact-primary small{font-size:10px}.quick-websites small{font-size:10px}.quick-websites span{font-size:11px}.quick-email{font-size:13px}.quick-contact-secondary{grid-template-columns:1fr}.gallura-journal .section-head>p{font-size:14px}.contact .enquiry-card .note{font-size:12px}.hero-bottom span{max-width:190px}}@media(max-width:370px){header .brand small{font-size:5px}.quick-contact-primary small{font-size:9px}}
